/usr/lib/python3/dist-packages/parsedatetime/__pycache__
Edit: /usr/lib/python3/dist-packages/parsedatetime/__pycache__/context.cpython-310.pyc (5194B)
o
¢<Ô^, ã @ s4 d Z ddlmZ G dd„ deƒZG dd„ deƒZdS )z4
parsedatetime/context.py
Context related classes
é )Úlocalc @ sD e Zd ZdZdd„ Zedd„ ƒZdd„ Zdd „ Zd
d„ Z dd
„ Z
dS )ÚpdtContextStackz\
A thread-safe stack to store context(s)
Internally used by L{Calendar} object
c C s t ƒ | _d S ©N)r Ú_pdtContextStack__local©Úself© r ú7/usr/lib/python3/dist-packages/parsedatetime/context.pyÚ__init__ ó zpdtContextStack.__init__c C s t | jdƒs
g | j_| jjS )NÚstack)Úhasattrr r r r r r Ú__stack s zpdtContextStack.__stackc C s | j |¡ d S r )Ú_pdtContextStack__stackÚappend©r Úctxr r r Úpush s zpdtContextStack.pushc C s" z| j ¡ W S ty Y d S w r )r ÚpopÚ
IndexErrorr r r r r s
ÿzpdtContextStack.popc C s$ z| j d W S ty tdƒ‚w )Néÿÿÿÿzcontext stack is empty)r r ÚRuntimeErrorr r r r Úlast% s
ÿzpdtContextStack.lastc C s | j S r )r r r r r ÚisEmpty+ s zpdtContextStack.isEmptyN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r
Úpropertyr r r r r r r r r r s
r c @ sr e Zd ZdZdZdZdZdZdZdZ dZ
d Zd
ZdZ
eeB eB eB Ze e
B eB eB e
B Zedfed
fedfedfe dfe
dfedfedfe
dfg Zi de“de“d
e“de“de“de“de“de“de “de “de “de “de “de “de “de
“de
“eeeeeeeee
d œ ¥Zd5d"d#„Zd$d%„ Zd&d'„ Zed(d)„ ƒZed*d+„ ƒZed,d-„ ƒZed.d/„ ƒZd0d1„ Zd2d3„ Zd4S )6Ú
pdtContextaí
Context contains accuracy flag detected by L{Calendar.parse()}
Accuracy flag uses bitwise-OR operation and is combined by:
ACU_YEAR - "next year", "2014"
ACU_MONTH - "March", "July 2014"
ACU_WEEK - "last week", "next 3 weeks"
ACU_DAY - "tomorrow", "July 4th 2014"
ACU_HALFDAY - "morning", "tonight"
ACU_HOUR - "18:00", "next hour"
ACU_MIN - "18:32", "next 10 minutes"
ACU_SEC - "18:32:55"
ACU_NOW - "now"
©Úaccuracyé é é é é é é@ é€ é ÚyearÚmonthÚweekÚdayÚhalfdayÚhourÚminÚsecÚnowÚyearsÚmonthsÚweeksÚdaysÚmorningÚ afternoonÚeveningÚnightÚtonightÚmidnightÚhours) r1 ÚminuteÚminsÚminutesr2 ÚsecondÚsecsÚsecondsr3 r c C s
|| _ dS )zÇ
Default constructor of L{pdtContext} class.
@type accuracy: integer
@param accuracy: Accuracy flag
@rtype: object
@return: L{pdtContext} instance
Nr )r r! r r r r
w s
zpdtContext.__init__c G s0 |D ]}t |tƒs| j| }| j|O _qdS )z/
Updates current accuracy flag
N)Ú
isinstanceÚintÚ_ACCURACY_REVERSE_MAPPINGr! )r r! Úaccr r r ÚupdateAccuracyƒ s
ýzpdtContext.updateAccuracyc C s | |j¡ dS )zK
Uses another L{pdtContext} instance to update current one
N)rI r! )r Úcontextr r r ÚupdateŒ s zpdtContext.updatec C ó t | j| j@ ƒS )zE
Returns True if current context is accurate to date
)Úboolr! ÚACU_DATEr r r r ÚhasDate’ ó zpdtContext.hasDatec C rL )zE
Returns True if current context is accurate to time
)rM r! ÚACU_TIMEr r r r ÚhasTime™ rP zpdtContext.hasTimec C s t | jodƒt | jodƒB S )z5
Returns the old date/time flag code
r" r# )rF rO rR r r r r ÚdateTimeFlag s zpdtContext.dateTimeFlagc C s
t | jƒS )zJ
Returns True if current context is accurate to date/time
)rM r! r r r r Ú
hasDateOrTime§ s
zpdtContext.hasDateOrTimec C sV g }| j D ]\}}|| j@ r| d| ¡ ¡ q|r%dd |¡ }d| S d}d| S )NzpdtContext.ACU_%sz accuracy=z | Ú zpdtContext(%s))Ú_ACCURACY_MAPPINGr! r ÚupperÚjoin)r Ú
accuracy_reprrH Únamer r r Ú__repr__® s
€þzpdtContext.__repr__c C s | j |j kS r r r r r r Ú__eq__º r zpdtContext.__eq__N)r )r r r r Ú __slots__ÚACU_YEARÚ ACU_MONTHÚACU_WEEKÚACU_DAYÚACU_HALFDAYÚACU_HOURÚACU_MINÚACU_SECÚACU_NOWrN rQ rV rG r
rI rK r rO rR rS rT r[ r\ r r r r r / s¤ ÷ÿþýüûúùø ÷
öõô
óòñðïæ
r N)r Ú threadingr Úobjectr r r r r r Ú
s #