+
    TŎib                         ^ RI t ^ RIt^ RIt^ RIHtHtHtHtHtH	t	 ]P                  ! R4      t ! R R4      t ! R R]4      t ! R R	]4      tR
 t ! R R4      tR# )    N)AnyIteratorListOptionalTypeUnionzpycountry.dbc                      a a ] tR t^	t oV3R lR ltR tV3R lV 3R lltV3R lR ltV3R lR	 ltR
 t	Rt
VtV ;t# )Datac                    < V ^8  d   QhRS[ /# )   fieldsstr)format__classdict__s   "[/Users/ahmad/.openclaw/workspace/scripts/.venv/lib/python3.14/site-packages/pycountry/db.py__annotate__Data.__annotate__
   s           c                    Wn         R # N_fields)selfr   s   &,r   __init__Data.__init__
   s    r   c                ^    WP                   9   d   V P                   V,          # \        V4      hr   )r   AttributeError)r   keys   &&r   __getattr__Data.__getattr__   s&    ,,<<$$S!!r   c                *   < V ^8  d   QhRS[ RS[ RR/# )r   r   valuereturnNr   )r   r   s   "r   r   r      s"     ( (s (3 (4 (r   c                P   < VR 8w  d   W P                   V&   \        SV `	  W4       R# )r   N)r   super__setattr__)r   r   r#   	__class__s   &&&r   r'   Data.__setattr__   s$    ) %LLC'r   c                    < V ^8  d   QhRS[ /# r   r$   r   )r   r   s   "r   r   r      s     ' '# 'r   c                    V P                   P                  pR P                  R \        V P                  P                  4       4       4       4      pV RV R2# )z, c              3   4   "   T F  pR V,          x  K  	  R# 5i)z%s=%rN ).0is   & r   	<genexpr> Data.__repr__.<locals>.<genexpr>   s     M0L17Q;;0Ls   ())r(   __name__joinsortedr   items)r   cls_namer   s   &  r   __repr__Data.__repr__   sJ    >>**Mt||7I7I7K0LMM1VHA&&r   c                0   < V ^8  d   QhRS[ S[,          /# r+   )r   r   )r   r   s   "r   r   r      s     8 8c 8r   c                `    \        V P                  4      \        V P                  4      ,           # r   )dirr(   listr   r   s   &r   __dir__Data.__dir__   s    4>>"T$,,%777r   c              #  R   "   V P                    F  pV\        W4      3x  K  	  R # 5ir   )r   getattr)r   fields   & r   __iter__Data.__iter__   s#     \\E--- "s   %'r   )r5   
__module____qualname____firstlineno__r   r    r'   r:   rA   rF   __static_attributes____classdictcell____classcell__)r(   r   s   @@r   r
   r
   	   s<      "
( (
' '
8 8. .r   r
   c                       ] tR t^%tRtR# )Countryr.   Nr5   rH   rI   rJ   rK   r.   r   r   rO   rO   %       r   rO   c                       ] tR t^)tRtR# )Subdivisionr.   NrP   r.   r   r   rS   rS   )   rQ   r   rS   c                    a  V 3R  lpV# )c                    < V P                   '       g.   V P                  ;_uu_ 4        V P                  4        R R R 4       S! V .VO5/ VB #   + '       g   i     L; ir   )
_is_loaded
_load_lock_load)r   argskwfs   &*,r   load_if_needed!lazy_load.<locals>.load_if_needed.   s@    

 !#### !s   AA	r.   )r[   r\   s   f r   	lazy_loadr^   -   s    $ r   c                      a  ] tR t^7t o Rt. tV 3R lR ltR tV 3R lR lt]	R 4       t
]	R 4       t]	V 3R	 lR
 l4       t]	V 3R lR l4       t]	RR/V 3R lR ll4       t]	V 3R lR l4       tV 3R ltRtV tR# )DatabaseNc                $   < V ^8  d   QhRS[ RR/# )r   filenamer$   Nr   )r   r   s   "r   r   Database.__annotate__<   s     + + + +r   c                    Wn         R V n        \        P                  ! 4       V n        \        V P                  \        4      '       d$   \        V P                  \        3/ 4      V n
        R# V P                  V n
        R# FN)rb   rV   	threadingLockrW   
isinstance
data_classr   typer
   factory)r   rb   s   &&r   r   Database.__init__<   sN     #..*doos++$"=DL??DLr   c                N    R V n         . V n        \        4       V n        / V n        R# re   )rV   objectssetindex_namesindicesr@   s   &r   _clearDatabase._clearF   s!    5r   c                   < V ^8  d   QhRR/# )r   r$   Nr.   )r   r   s   "r   r   rc   L   s      t r   c           
        V P                   '       d   R # V P                  4        \        V P                  RR7      ;_uu_ 4       p\        P
                  ! V4      pR R R 4       XV P                  ,           F  pV P                  ! R/ VB pV P                  P                  V4       VP                  4        F  w  rVWPP                  9   d   K  V P                  P                  V/ 4      pVP                  4       pWg9   d6   \        P!                  V P                  P"                  : RV: RV: R24       WGV&   K  	  K  	  RV n         R #   + '       g   i     L; i)Nzutf-8)encoding z already taken in index z8 and will be ignored. This is an error in the databases.Tr.   )rV   rr   openrb   jsonloadroot_keyrk   rn   appendr8   no_indexrq   
setdefaultlowerloggerdebugr5   )r   r[   treeentryobjr   r#   indexs   &       r   rX   Database._loadL   s    ??? $--'22a99Q<D 3 $--((E,,''CLL$#kkm
--' //R8>LL  <<00%>
  #e ,	 )& - 32s   E		E	c                   V P                   ! R/ VB pV P                  P                  V4       VP                  4        FG  w  r4W0P                  9   d   K  VP                  4       pV P                  P                  V/ 4      pW%V&   KI  	  R # )Nr.   )rk   rn   r|   r8   r}   r   rq   r~   r   rZ   r   r   r#   r   s   &,    r   	add_entryDatabase.add_entrym   sr     ll R  	C  ((*JCmm#KKMELL++C4E%L %r   c                r   R V9   d   VR  V P                   ! R/ VB pV'       g%   \        V P                  P                   RV 24      hV P                  P                  V4       V FM  w  r4W0P                  9   d   K  VP                  4       pV P                  P                  V/ 4      pWE9   g   KK  WT KO  	  R# )defaultz" not found and cannot be removed: Nr.   )
getKeyErrorrk   r5   rn   remover}   r   rq   r~   r   s   &,    r   remove_entryDatabase.remove_entry}   s     ?9hhnn<<(())KB4P 
 	C  JCmm#KKMELL++C4E~L r   c                .   < V ^8  d   QhRS[ R,          /# )r   r$   r`   )r   )r   r   s   "r   r   rc      s     " "(:. "r   c                ,    \        V P                  4      # r   )iterrn   r@   s   &r   rF   Database.__iter__   s    DLL!!r   c                    < V ^8  d   QhRS[ /# r+   )int)r   r   s   "r   r   rc      s     ! ! !r   c                ,    \        V P                  4      # r   )lenrn   r@   s   &r   __len__Database.__len__   s    4<<  r   r   c                \   < V ^8  d   QhRS[ S[,          RS[ S[,          RS[ S[,          /# )r   r   rZ   r$   )r   r   r   )r   r   s   "r   r   rc      s1      "3-6>sm	#r   c                  \        V4      ^8w  d   \        R4      hVP                  4       w  r4\        V\        4      '       g   \        4       hVP                  4       pV P                  V,          p WT,          #   \         d    Tu # i ; i)   zOnly one criteria may be given)	r   	TypeErrorpopitemrh   r   LookupErrorr   rq   r   )r   r   rZ   rE   r#   r   s   &$,   r   r   Database.get   sy     r7a<<==zz|%%%-U#	< 	 N		s   2A: :B
	B
c                &   < V ^8  d   QhRS[ RS[/# )r   r#   r$   )r   r   )r   r   s   "r   r   rc      s     D DC DD Dr   c                   \        V\        4      '       g   \        4       hVP                  4       pV P                   F  p V P                  V,          V,          u # 	  V  FR  pV P
                   F?  pVP                  P                  V4      pVf   K$  VP                  4       V8X  g   K;  Vu u # 	  KT  	  \        RV,          4      h  \         d     K  i ; i)NzCould not find a record for %r)rh   r   r   r   rq   r}   r   r   )r   r#   r   	candidatekvs   &&    r   lookupDatabase.lookup   s    %%%-  <<C||C(//   I]]%%))!,9779%$$ #  :UBCC  s   C		CCc                t   < V ^8  d   Qh/ S[ S[S[3,          ;R&   S[S[,          ;R&   S[S[,          ;R&   # )r   ri   r{   r}   )r   r   r   r   r   )r   r   s   "r   r   rc   7   s9     dCi   sm"  3i r   )rV   rW   rk   rb   rp   rq   rn   )r5   rH   rI   rJ   r{   r}   r   rr   rX   r^   r   r   rF   r   r   r   __annotate_func__rK   rL   )r   s   @r   r`   r`   7   s     "HH+ + B   ! !, " " ! ! *.  & D Du  r   r`   )ry   loggingrf   typingr   r   r   r   r   r   	getLoggerr   r
   rO   rS   r^   r`   r.   r   r   <module>r      sY       = =			>	*. .8	d 		$ 	QD QDr   