rL i ddlmZddlZddlZddlZdZej dZedZ dZ ej dZ edZ d Z d Zd Zd Zej"dd k(Zej"ddk(ZerdZdZyerdZdZydZy))unicode_literalsN)stringify_date_paramz^\d{4}-\d{2}-\d{2}$z YYYY-MM-DDz%Y-%m-%dz%^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}$zYYYY-MM-DDTHH:MM:SSz%Y-%m-%dT%H:%M:%Sct|rIt|tk(r t||St|tk(r t ||St dt|tjr|jtSt|tjr|jtSt|r2tjj|jtStd)NzJDate input should be in format of either YYYY-MM-DD or YYYY-MM-DDTHH:MM:SSzCDate input must be one of: str, date, datetime, float, int, or None)is_valid_stringlenDATE_LENvalidate_date_str DATETIME_LENvalidate_datetime_str ValueError isinstancedatetimestrftime DATETIME_FMTdateDATE_FMT is_valid_numutcfromtimestamp TypeError)dts S/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/newsapi/utils.pyrrsr r7h  b !  W $ !" % ij j B)) *{{<(( B &{{8$$ b   11"5>>|LL]^^cDtj|s tdy)Nz,Date input should be in format of YYYY-MM-DD)DATE_REmatchr )datestrs rr r *s == !GHH "rcDtj|s tdy)Nz9Datetime input should be in format of YYYY-MM-DDTHH:MM:SS) DATETIME_RErr ) datetimestrs rr r /s!   [ )TUU *rc"t|tSN)r strvars rrr9s#s##rc.t|ttfSr#)r intfloatr%s rrr<s#U|,,rc"t|tSr#)r basestringr%s rrrBs#z**rc8t|tttfSr#)r r(r)longr%s rrrEs#UD122rctd)NzAunsupported version of python detected (supported versions: 2, 3)) SystemErrorr%s rrrKs]^^r) __future__rrresys__all__compilerrrrrr rrr r version_infoPY2PY3rrrrr9s' # "**+ , |  bjjAB () " _*I V  qQ qQ$- +3 _r