+
    S<ÂjëÔ ã                   óø  € R t ^ RIt^ RIt^ RIt^ RIHt ^ RIHtHt ^ RI	H
t
Ht ^ RIHt ^ RIHt ^ RIt^ RIHt ^ RIHt ^ R	IHtHtHtHtHtHt ^ R
IHtHtH t H!t!H"t"H#t# ^ RI$H%t%H&t& ^ RI'H(t( ^ RI)H*t*H+t+H,t,H-t-H.t.H/t/ ^ RI0H1t1 ^ RI2H3t3H4t4 ^ RI5H6t6H7t7H8t8 ^ RI9H:t:H;t; ^ RI<H=t=H>t>H?t? ^ RI@HAtA ^ RIBHCtCHDtDHEtE ^ RIFHGtG ^ RIHHItIHJtJ ^tK^tL]1tMR tN ! R R4      tO ! R R]O4      tP ! R R]O4      tQ ! R R]O4      tR ! R  R!]O4      tS ! R" R#]S4      tT ! R$ R%]O4      tU ! R& R'4      tV ! R( R)]=4      tW ! R* R+]X4      tY ! R, R-]YR.7      tZ ! R/ R04      t[ ! R1 R24      t\R;R3 lt]R4 t^R5 t_R6 t`R7 ta ! R8 R94      tbR: tcR# )<zM
The main QuerySet implementation. This provides the public API for the ORM.
N)Únullcontext)ÚpartialÚreduce)ÚchainÚislice)Úref)Úsync_to_async)Úsettings)Ú
exceptions)ÚDJANGO_VERSION_PICKLE_KEYÚIntegrityErrorÚNotSupportedErrorÚconnectionsÚrouterÚtransaction)Ú	AutoFieldÚ	DateFieldÚDateTimeFieldÚFieldÚMaxÚsql)Ú
LOOKUP_SEPÚ
OnConflict)Ú	Collector)ÚCaseÚDatabaseDefaultÚFÚOrderByÚValueÚWhen)Ú	FETCH_ONE)ÚCastÚTrunc)ÚPROHIBITED_FILTER_KWARGSÚFilteredRelationÚQ)ÚGET_ITERATOR_CHUNK_SIZEÚ	ROW_COUNT)Ú
AltersDataÚcreate_namedtuple_classÚresolve_callables)Útimezone)ÚRemovedInDjango70WarningÚdjango_file_prefixesÚwarn_about_external_use)Úcached_property)Úfunc_accepts_kwargsÚfunc_supports_parameterc                ó4  € ^ RI Hp V P                  pVP                  VP                  P                  J g$   \	        VR4      '       g   \        V4      '       d   \        W1R7      # \        P                  ! V P                   R2\        \        4       R7       V# )z²
Return a callable equivalent to model_cls.from_db with fetch_mode already
bound, accommodating deprecated from_db() overrides that don't accept the
fetch_mode keyword argument.
)ÚModelÚ
fetch_mode)r4   zx.from_db() must accept a fetch_mode keyword argument. Support for from_db() methods that do not accept it is deprecated.)Úskip_file_prefixes)Údjango.db.modelsr3   Úfrom_dbÚ__func__r1   r0   r   ÚwarningsÚwarnÚ__qualname__r,   r-   )Ú	model_clsr4   r3   r7   s   &&  ÚV/var/www/html/data_capital/venv/lib/python3.14/site-packages/django/db/models/query.pyÚ_get_from_dbr>   <   s�   € õ 'à×Ñ€Gà×Ñ˜EŸM™M×2Ñ2Ó2Ü" 7¨L×9Ò9Ü˜w×'Ò'ä�wÔ6Ð6Ü‡M‚MØ×!Ñ!Ð
"ð #ð 	ô 	!Ü/Ó1õð €Nó    c                   ó:   a € ] tR t^Ut o R]3R ltR tR tRtV t	R# )ÚBaseIterableFc                ó*   € Wn         W n        W0n        R # ©N)ÚquerysetÚchunked_fetchÚ
chunk_size)ÚselfrD   rE   rF   s   &&&&r=   Ú__init__ÚBaseIterable.__init__V   s   € ð !ŒØ*ÔØ$Žr?   c               óÈ   a "  € S P                  4       pV 3R  lp \        V4      ! V4      G Rj  x€L
 pV F  pV5x € K
  	  \        V4      S P                  8  g   KD  R#  L05i)c                 óB   <€ \        \        V SP                  4      4      # rC   )Úlistr   rF   )ÚgenrG   s   &€r=   Ú
next_sliceÚ1BaseIterable._async_generator.<locals>.next_slicec   s   ø€ Üœ˜s D§O¡OÓ4Ó5Ð5r?   N)Ú__iter__r   ÚlenrF   )rG   Úsync_generatorrN   ÚchunkÚitems   f    r=   Ú_async_generatorÚBaseIterable._async_generator]   sW   øé € ð Ÿ™›ˆõ	6ð Ü'¨
Ô3°NÓC×CˆEÛ�Ø•
ñ ä�5‹z˜DŸO™OÖ+Ùñ	 Dùs   ƒ,A"¯A °)A"ÁA"c                ó"   € V P                  4       # rC   )rU   ©rG   s   &r=   Ú	__aiter__ÚBaseIterable.__aiter__u   s   € Ø×$Ñ$Ó&Ð&r?   )rF   rE   rD   N)
Ú__name__Ú
__module__r;   Ú__firstlineno__r&   rH   rU   rY   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r=   rA   rA   U   s   ø‡ € à&+Ð8Oô%ò÷0'ð 'r?   rA   c                   ó*   a € ] tR t^yt o RtR tRtV tR# )ÚModelIterablez3Iterable that yields a model instance for each row.c              #  ó"  a "  € V P                   pVP                  pVP                  P                  VR 7      pVP                  pVP                  V P                  V P                  R7      pVP                  VP                  VP                  r‡pVR,          p	VR,          p
V
^ ,          V
R	,          ^,           rËWkV  Uu. uF  qÝ^ ,          P                  P                  NK!  	  pp\        W”4      p\        WvW$4      pVP                  P!                  4        UUUu. uFz  w  ppTTVP"                   Uu. uFE  pVR8X  d   VP                  M.VP$                  P&                  P)                  V4      P                  NKG  	  up;p\*        P,                  ! V!  3NK|  	  pppp. pVP/                  V4       EF4  pV! VVVW¼ 4      o VP0                  '       d,   VP3                  \5        S 4      4       VS P6                  n        V F  pVP;                  VS 4       K  	  V'       d/   VP!                  4        F  w  pp\=        S VVV,          4       K  	  V FŒ  w  ppppVP?                  S 4      '       d   K!  \@        ;QJ d    V 3R lV 4       F  '       g   K   RM	  RM! V 3R lV 4       4      '       d   Kc  V! S 4      p VV,          p\=        S VPB                  V4       KŽ  	  S x € EK7  	  R# u upi u upi u upppi   \D         d     Kº  i ; i5i)
©Úusing©rE   rF   ÚmodelÚselect_fieldsrG   c              3   ó@   <"  € T F  qSP                   9  x € K  	  R # 5irC   ©Ú__dict__)Ú.0ÚattnameÚobjs   & €r=   Ú	<genexpr>Ú)ModelIterable.__iter__.<locals>.<genexpr>½   s   øé € ÐOÁ,°w c§l¡lÖ2Ã,ùó   ƒTFNéÿÿÿÿ)#rD   ÚdbÚqueryÚget_compilerÚ_fetch_modeÚexecute_sqlrE   rF   ÚselectÚ
klass_infoÚannotation_col_mapÚtargetrn   r>   Úget_related_populatorsÚ_known_related_objectsÚitemsÚfrom_fieldsrh   Ú_metaÚ	get_fieldÚoperatorÚ
attrgetterÚresults_iterÚtrack_peersÚappendÚweak_refÚ_stateÚpeersÚpopulateÚsetattrÚ	is_cachedÚanyÚnameÚKeyError)!rG   rD   rt   Úcompilerr4   Úresultsry   rz   r{   r<   ri   Úmodel_fields_startÚmodel_fields_endÚfÚ	init_listr7   Úrelated_populatorsÚfieldÚrelated_objsÚ
from_fieldÚattnamesÚknown_related_objectsrŠ   ÚrowÚrel_populatorÚ	attr_nameÚcol_posÚrel_objsÚrel_attnamesÚ
rel_getterÚ
rel_obj_idÚrel_objro   s!   &                               @r=   rP   ÚModelIterable.__iter__|   sõ  øé € Ø—=‘=ˆØ�[‰[ˆØ—>‘>×.Ñ.°RÐ.Ó8ˆØ×)Ñ)ˆ
ð ×&Ñ&Ø×,Ñ,¸¿¹ð 'ó 
ˆð �O‰OØ×ÑØ×'Ñ'ð /ˆð
 ˜wÕ'ˆ	Ø" ?Õ3ˆØ/<¸QÕ/?ÀÈrÕARÐUVÕAVÐ,à)/ÐCSÑ)Tó
Ù)T Aˆa�D�K‰K×ÔÑ)Tð 	ð 
ô ˜yÓ5ˆÜ3°JÈÓWÐð (0×'FÑ'F×'LÑ'LÔ'Nõ!
ñ (OÑ#��|ð Øð ',×&7Ò&7óñ '8˜
ð &¨Ô/ð Ÿšà%Ÿ^™^×1Ñ1×;Ñ;¸JÓG×OÑOòPñ '8ñð �ô ×#Ò# XÑ.óñ (Oð 	ò !
ð  ˆØ×(Ñ(¨×1ˆCÙØØØÐ&Ð8óˆCð
 ×%×%Ð%Ø—‘œX c›]Ô+Ø#(�—
‘
Ô Û!3�Ø×&Ñ& s¨CÖ0ñ "4ç!Ø*<×*BÑ*BÖ*DÑ&�I˜wÜ˜C ¨C°­LÖ9ñ +Eó >SÑ9��x ¨zà—?‘? 3×'Ò'Ù÷ “3ÔOÁ,ÓO—3—3’3ÔOÁ,ÓO×OÒOÙÙ'¨›_�
ð6Ø& zÕ2�Gô ˜C §¡¨WÖ5ñ >Sð  �IóA 2ùò3
ùòùô	!
øôX  ô Úðüsu   ƒB;LÂ>%K,Ã#7LÄK6Ä2AK1Å=K6ÆBLÈ!ALÉ=LÊLÊ2
LÊ=	K=Ë+LË1K6Ë6LË=LÌLÌLÌL© N©r[   r\   r;   r]   Ú__doc__rP   r^   r_   r`   s   @r=   rc   rc   y   s   ø‡ € Ù=÷Kð Kr?   rc   c                   ó*   a € ] tR t^Êt o RtR tRtV tR# )ÚRawModelIterablezI
Iterable that yields a model instance for each row from a raw queryset.
c              #  óœ  a"  € V P                   P                  pV P                   P                  p\        V,          pVP                  P                  R 4      ! W#V4      p\        V4      p V P                   P                  4       w  oppV P                   P                  p\        ;QJ d3    V3R lVP                  P                   4       F  '       g   K   RM(	  RM$! V3R lVP                  P                   4       4      '       d   \        P                  ! R4      hV P                   P                   U	u. uF'  q�P                   P                  P!                  V	4      NK)  	  p
p	V
 Uu. uF;  q»'       d0   VP#                  VP                  P                  P$                  4      MRNK=  	  ppVP'                  V4      pV'       d   VP)                  W]4      pVP+                  V4      '       d   VP-                  W\4      pV P                   P.                  p\1        WŽ4      p. pV FŽ  pV Uu. uF  pVV,          NK  	  ppV! VSV4      pVP2                  '       d,   VP5                  \7        V4      4       VVP8                  n        V'       d!   V F  w  pp\=        VVVV,          4       K  	  Vx € K�  	  \?        VR4      '       d1   VP@                  '       d   VP@                  PC                  4        R# R# R# u up	i u upi u upi   \?        TR4      '       d/   TP@                  '       d   TP@                  PC                  4        i i i ; i5i)ÚSQLCompilerc              3   ó@   <"  € T F  qP                   S9  x € K  	  R # 5irC   ©rn   )rm   r•   Úmodel_init_namess   & €r=   rp   Ú,RawModelIterable.__iter__.<locals>.<genexpr>Þ   s   øé € ð Ù;T°a—	‘	Ð!1Ö1Ó;Tùrr   TFz&Raw query must include the primary keyNÚcursor)"rD   rt   ru   r   Úopsr‘   ÚiterÚresolve_model_init_orderrh   rŽ   r�   Ú	pk_fieldsr
   ÚFieldDoesNotExistÚcolumnsÚmodel_fieldsÚgetÚget_colÚdb_tableÚget_convertersÚapply_convertersÚhas_composite_fieldsÚcomposite_fields_to_tuplesrw   r>   r†   r‡   rˆ   r‰   rŠ   rŒ   Úhasattrr²   Úclose)rG   rt   ru   Ú
connectionr‘   Úquery_iteratorÚmodel_init_posÚannotation_fieldsr<   ÚcÚfieldsr•   ÚcolsÚ
convertersr4   r7   rŠ   ÚvaluesÚposÚmodel_init_valuesÚinstanceÚcolumnr°   s   &                     @r=   rP   ÚRawModelIterable.__iter__Ï   s¤  øé € à�]‰]×ÑˆØ—‘×#Ñ#ˆÜ  •_ˆ
Ø—>‘>×*Ñ*¨=Ô9¸%ÈRÓPˆÜ˜e›ˆð+	%ð
 —‘×6Ñ6Ó8ñ	Ø ØØ!àŸ™×+Ñ+ˆIß‹sô Ø;D¿?¹?×;TÒ;Tó�s�sŠsô Ø;D¿?¹?×;TÒ;Tó÷ ò ô !×2Ò2Ø<óð ð BFÇÁ×AVÒAVÓWÑAV¸A—m‘m×0Ñ0×4Ñ4°QÖ7ÑAVˆFÐWÙNTÓUÉfÈ¾�A—I‘I˜aŸg™gŸm™m×4Ñ4Ô5ÀÒDÉfˆDÐUØ!×0Ñ0°Ó6ˆJßØ!)×!:Ñ!:¸>Ó!V�Ø×,Ñ,¨T×2Ò2Ø!)×!DÑ!DØ"ó"�ð Ÿ™×2Ñ2ˆJô
 # 9Ó9ˆGØˆEÛ(�á<JÓ$K¹N°S V¨C§[ [¹NÐ!Ð$KÙ" 2Ð'7Ð9JÓK�Ø×)×)Ð)Ø—L‘L¤¨(Ó!3Ô4Ø,1�H—O‘OÔ)ß$Û'8™˜ Ü ¨&°&¸µ+Ö>ñ (9à”ñ )ô �u˜h×'Ò'¨E¯L¯L¨LØ—‘×"Ñ"Ö$ñ -9Ñ'ùò; XùÚUùò" %Løô �u˜h×'Ò'¨E¯L¯L¨LØ—‘×"Ñ"Õ$ð -9Ð'üsp   ƒA'MÁ+A'L Ã1L Ä.L Ä5-K8Å"L Å(AK=Æ)AL Ç,=L È)LÈ;AL Ê(L Ê4#MË MË8L Ì$M	Ì,M	Í	Mr§   Nr¨   r`   s   @r=   r«   r«   Ê   s   ø‡ € ñ÷3%ð 3%r?   r«   c                   ó*   a € ] tR tRt o RtR tRtV tR# )ÚValuesIterablei  zI
Iterable returned by QuerySet.values() that yields a dict for each row.
c              #  óà  "  € V P                   pVP                  pVP                  VP                  4      pVP                  '       d   \        VP                  4      pM&. VP                  OVP                  OVP                  Op\        \        V4      4      pVP                  V P                  V P                  R 7       F$  pV Uu/ uF  qtV,          Wg,          bK  	  upx € K&  	  R# u upi 5i©rg   N)rD   ru   rv   rt   ÚselectedrL   Úextra_selectÚvalues_selectÚannotation_selectÚrangerQ   r…   rE   rF   )rG   rD   ru   r‘   ÚnamesÚindexesr�   Úis   &       r=   rP   ÚValuesIterable.__iter__
  sÓ   é € Ø—=‘=ˆØ—‘ˆØ×%Ñ% h§k¡kÓ2ˆà�>�>ˆ>Ü˜Ÿ™Ó(‰EðØ×#Ñ#ðà×$Ñ$ðð ×(Ñ(ðˆEô
 œ˜E›
Ó#ˆØ×(Ñ(Ø×,Ñ,¸¿¹ð )ö 
ˆCñ .5Ó5©W¨˜•8˜S�VÒ#©WÑ5Ô5ó
ùò 6ùs   ‚CC.ÃC)ÃC.r§   Nr¨   r`   s   @r=   rÒ   rÒ     s   ø‡ € ñ÷6ð 6r?   rÒ   c                   ó*   a € ] tR tRt o RtR tRtV tR# )ÚValuesListIterablei  zY
Iterable returned by QuerySet.values_list(flat=False) that yields a tuple
for each row.
c                ó¸   € V P                   pVP                  pVP                  VP                  4      pVP	                  R V P
                  V P                  R7      # )T)Útuple_expectedrE   rF   ©rD   ru   rv   rt   r…   rE   rF   )rG   rD   ru   r‘   s   &   r=   rP   ÚValuesListIterable.__iter__%  sS   € Ø—=‘=ˆØ—‘ˆØ×%Ñ% h§k¡kÓ2ˆØ×$Ñ$ØØ×,Ñ,Ø—‘ð %ó 
ð 	
r?   r§   Nr¨   r`   s   @r=   rß   rß     s   ø‡ € ñ÷

ð 
r?   rß   c                   ó6   a a€ ] tR tRt oRtV 3R ltRtVtV ;t# )ÚNamedValuesListIterablei0  z^
Iterable returned by QuerySet.values_list(named=True) that yields a
namedtuple for each row.
c              #  ó:  <"  € V P                   pVP                  '       d   VP                  pM2VP                  p. VP                  OVP                  OVP
                  Op\        V!  p\        P                  p\        SV `)  4        F  pV! WF4      x € K  	  R # 5irC   )rD   Ú_fieldsru   rÖ   r×   rØ   r)   ÚtupleÚ__new__ÚsuperrP   )rG   rD   rÚ   ru   Útuple_classÚnewr�   Ú	__class__s   &      €r=   rP   Ú NamedValuesListIterable.__iter__6  s”   øé € Ø—=‘=ˆØ××ÐØ×$Ñ$‰Eà—N‘NˆEðØ×#Ñ#ðà×$Ñ$ðð ×(Ñ(ðˆEô
 .¨uÑ5ˆÜ�m‰mˆÜ‘7Ñ#Ö%ˆCÙ�kÓ'Ô'ó &ùs   ƒBBr§   )	r[   r\   r;   r]   r©   rP   r^   r_   Ú__classcell__)rí   ra   s   @@r=   rå   rå   0  s   ù‡ € ñ÷
(õ (r?   rå   c                   ó*   a € ] tR tRt o RtR tRtV tR# )ÚFlatValuesListIterableiG  zQ
Iterable returned by QuerySet.values_list(flat=True) that yields single
values.
c              #  óâ   "  € V P                   pVP                  P                  VP                  4      pVP	                  V P
                  V P                  R 7       F  pV^ ,          x € K  	  R# 5irÔ   râ   )rG   rD   r‘   r�   s   &   r=   rP   ÚFlatValuesListIterable.__iter__M  sZ   é € Ø—=‘=ˆØ—>‘>×.Ñ.¨x¯{©{Ó;ˆØ×(Ñ(Ø×,Ñ,¸¿¹ð )ö 
ˆCð �a•&ŒLó
ùs   ‚A-A/r§   Nr¨   r`   s   @r=   rñ   rñ   G  s   ø‡ € ñ÷
ð r?   rñ   c                   ó:   a € ] tR tRt o RtRtR tR tR tRt	V t
R# )ÚPreventQuerySetCloningiV  a   
Temporarily prevent the given QuerySet from creating new QuerySet instances
on each mutating operation (e.g: filter(), exclude() etc), instead
modifying the QuerySet in-place.

@contextlib.contextmanager is intentionally not used for performance
reasons.
c                ó   € Wn         R # rC   ©rD   )rG   rD   s   &&r=   rH   ÚPreventQuerySetCloning.__init__b  s   € Ø Žr?   c                ó6   € V P                   P                  4       # rC   )rD   Ú_disable_cloningrX   s   &r=   Ú	__enter__Ú PreventQuerySetCloning.__enter__e  s   € Ø�}‰}×-Ñ-Ó/Ð/r?   c                ó:   € V P                   P                  4        R # rC   )rD   Ú_enable_cloning)rG   Úexc_typeÚ	exc_valueÚ	tracebacks   &&&&r=   Ú__exit__ÚPreventQuerySetCloning.__exit__h  s   € Ø�‰×%Ñ%Ö'r?   r÷   N)r[   r\   r;   r]   r©   Ú	__slots__rH   rû   r  r^   r_   r`   s   @r=   rõ   rõ   V  s%   ø‡ € ñð €Iò!ò0÷(ð (r?   rõ   c                   ó  a € ] tR tRt o RtR‚R lt]R 4       t]P                  R 4       tR t	R]	n
        ]! ]	4      t	R	 tR
 tR tR tR tR tR tR tR tR tR tR tR tR tRƒR ltR„R ltR tR tR tR tR t R t!R t"R]"n#        R  t$R]$n#        R! t%R" t&R…R$ lt'R% t(R]'n#        R…R& lt)R])n#        RƒR' lt*R]*n#        RƒR( lt+R]+n#        RƒR) lt,R],n#        RƒR* lt-R]-n#        R†R+ lt.R].n#        R†R, lt/R]/n#        R- t0R. t1R/ t2R0 t3R1 t4R2 t5R3 t6R4 t7R5 t8R6 t9RƒR7R8/R9 llt:RƒR7R8/R: llt;R; t<R]<n#        R]<n
        R< t=R]=n#        R]=n
        R= t>R]>n#        R> t?R]?n#        R? t@R]@n#        RƒR@ ltAR]An#        R#]An
        RA tBRB tCRC tDRD tERE tFRFR/RG ltGRFR/RH ltHR‡RI ltIRJ tJRK tKRLR#RMR#/RN ltLRˆRO ltMR‰RP ltNRQ tORR tPRS tQRT tRRU tSRV tTRW tURXR#/RY ltVRXR#/RZ ltWR[ tXR\ tYRŠR] ltZR^ t[R_ t\R` t]Ra t^R‹Rb lt_Rc t`Rd taRŒRe ltbRf tcRg tdRh teRi tfRj tg]Rk 4       th]Rl 4       ti]Rm 4       tjR�Rn ltkR]kn#        R#]kn
        RŽRo ltlRp tmRq tnRr toRs tpRt tqRu trRv tsRw ttRx tuRy tvR]vn
        Rz twR{ tx]yR| 4       tzR} t{R~ t|R t}R€ t~R�tV t€R# )�ÚQuerySetil  z6Represent a lazy database lookup for a set of objects.Nc                óV  € Wn         W0n        T;'       g    / V n        T;'       g!    \        P                  ! V P                   4      V n        R V n        RV n        RV n        RV n	        RV n
        / V n        \        V n        \        V n        R V n        RV n        R V n        RV n        R # )NFTr§   )rh   Ú_dbÚ_hintsr   ÚQueryÚ_queryÚ_result_cacheÚ_sticky_filterÚ
_for_writeÚ_prefetch_related_lookupsÚ_prefetch_doner~   rc   Ú_iterable_classÚDEFAULT_FETCH_MODErw   rç   Ú_defer_next_filterÚ_deferred_filterÚ_cloning_enabled)rG   rh   ru   rf   Úhintss   &&&&&r=   rH   ÚQuerySet.__init__o  s“   € ØŒ
ØŒØ—k�k˜rˆŒØ×4Ð4œsŸyšy¨¯©Ó4ˆŒØ!ˆÔØ#ˆÔØˆŒØ)+ˆÔ&Ø#ˆÔØ&(ˆÔ#Ü,ˆÔÜ-ˆÔØˆŒØ"'ˆÔØ $ˆÔØ $ˆÖr?   c                óŽ   € V P                   '       d)   V P                   w  rpV P                  WV4       R V n         V P                  # rC   )r  Ú_filter_or_exclude_inplacer  )rG   ÚnegateÚargsÚkwargss   &   r=   ru   ÚQuerySet.query�  s@   € à× × Ð Ø#'×#8Ñ#8Ñ ˆF˜&Ø×+Ñ+¨F¸&ÔAØ$(ˆDÔ!Ø�{‰{Ðr?   c                óL   € VP                   '       d   \        V n        Wn        R # rC   )r×   rÒ   r  r  )rG   Úvalues   &&r=   ru   r  ‰  s   € à××ÐÜ#1ˆDÔ ØŽr?   c                óL   € ^ RI Hp VP                  V 4      ! 4       pRVn        V# )é    )ÚManagerT)Údjango.db.models.managerr"  Úfrom_querysetÚ_built_with_as_manager)Úclsr"  Úmanagers   &  r=   Ú
as_managerÚQuerySet.as_manager�  s%   € å4à×'Ñ'¨Ô,Ó.ˆØ)-ˆÔ&Øˆr?   Tc                óâ   € V P                  4       pV P                  P                  4        F@  w  r4VR8X  d   RVP                  V&   K  \        P                  ! WA4      VP                  V&   KB  	  V# )z$Don't populate the QuerySet's cache.r  N)rí   rl   r   ÚcopyÚdeepcopy)rG   Úmemoro   ÚkÚvs   &&   r=   Ú__deepcopy__ÚQuerySet.__deepcopy__ž  sY   € à�n‰nÓˆØ—M‘M×'Ñ'Ö)‰DˆAØ�OÔ#Ø"&�—‘˜Q“ä"&§-¢-°Ó"8�—‘˜Q“ñ	 *ð
 ˆ
r?   c                ój   € V P                  4        / V P                  C\        \        P                  /C# rC   )Ú
_fetch_allrl   r   ÚdjangoÚ__version__rX   s   &r=   Ú__getstate__ÚQuerySet.__getstate__¨  s)   € à�‰ÔØO�$—-‘-ÐOÔ!:¼F×<NÑ<NÑOÐOr?   c                óD  € VP                  \        4      pV'       dK   V\        P                  8w  d5   \        P
                  ! R V: R\        P                  : R2\        ^R7       M\        P
                  ! R\        ^R7       V P                  P                  V4       R# )z+Pickled queryset instance's Django version z$ does not match the current version Ú.)Ú
stacklevelz<Pickled queryset instance's Django version is not specified.N)	rº   r   r4  r5  r9   r:   ÚRuntimeWarningrl   Úupdate)rG   ÚstateÚpickled_versions   && r=   Ú__setstate__ÚQuerySet.__setstate__­  st   € ØŸ)™)Ô$=Ó>ˆßØ¤&×"4Ñ"4Ô4Ü—“ó '¬×(:Ô(:ð<ô #Ø õøô �MŠMØNÜØõð
 	�‰×Ñ˜UÖ#r?   c                ó¤   € \        V R \        ^,            4      p\        V4      \        8”  d   RVR&   RV P                  P                  : RV: R2# )Nz$...(remaining elements truncated)...Ú<Ú Ú>rs   )rL   ÚREPR_OUTPUT_SIZErQ   rí   r[   )rG   Údatas   & r=   Ú__repr__ÚQuerySet.__repr__À  sF   € Ü�DÐ/Ô+¨aÕ/Ð0Ó1ˆÜˆt‹9Ô'Ô'Ø=ˆD�‰HøØ ŸN™N×3Ô3³TÐ:Ð:r?   c                óL   € V P                  4        \        V P                  4      # rC   ©r3  rQ   r  rX   s   &r=   Ú__len__ÚQuerySet.__len__Æ  ó   € Ø�‰ÔÜ�4×%Ñ%Ó&Ð&r?   c                óL   € V P                  4        \        V P                  4      # )aj  
The queryset iterator protocol uses three nested iterators in the
default case:
    1. sql.compiler.execute_sql()
       - Returns 100 rows at time (constants.GET_ITERATOR_CHUNK_SIZE)
         using cursor.fetchmany(). This part is responsible for
         doing some column masking, and returning the rows in chunks.
    2. sql.compiler.results_iter()
       - Returns one row at time. At this point the rows are still just
         tuples. In some cases the return values are converted to
         Python values at this location.
    3. self.iterator()
       - Responsible for turning the rows into model objects.
©r3  r´   r  rX   s   &r=   rP   ÚQuerySet.__iter__Ê  s   € ð 	�‰ÔÜ�D×&Ñ&Ó'Ð'r?   c                ó   a € V 3R  lpV! 4       # )c                 óˆ   <"  € \        SP                  4      ! 4       G R j  x€L
  SP                   F  p V 5x € K
  	  R #  L5irC   ©r   r3  r  ©rT   rG   s    €r=   Ú	generatorÚ%QuerySet.__aiter__.<locals>.generatorß  ó5   øé € Ü §¡Ô0Ó2×2Ð2Ø×*Ô*�Ø•
ó +ñ 3ùó   ƒA¡A ¢Ar§   ©rG   rU  s   f r=   rY   ÚQuerySet.__aiter__Ü  ó   ø€ õ	ñ
 ‹{Ðr?   c                óL   € V P                  4        \        V P                  4      # rC   ©r3  Úboolr  rX   s   &r=   Ú__bool__ÚQuerySet.__bool__æ  ó   € Ø�‰ÔÜ�D×&Ñ&Ó'Ð'r?   c                óè  € \        V\        \        34      '       g&   \        R\	        V4      P
                  ,          4      h\        V\        4      '       d   V^ 8  gU   \        V\        4      '       dJ   VP                  e   VP                  ^ 8  g    VP                  e   VP                  ^ 8  d   \        R4      hV P                  e   V P                  V,          # \        V\        4      '       d«   V P                  4       pVP                  e   \        VP                  4      pMRpVP                  e   \        VP                  4      pMRpVP                  P                  W44       VP                  '       d    \        V4      RRVP                  1,          # T# V P                  4       pVP                  P                  W^,           4       VP                  4        VP                  ^ ,          # )z2Retrieve an item or slice from the set of results.z4QuerySet indices must be integers or slices, not %s.Nz#Negative indexing is not supported.)Ú
isinstanceÚintÚsliceÚ	TypeErrorÚtyper[   ÚstartÚstopÚ
ValueErrorr  Ú_chainru   Ú
set_limitsÚsteprL   r3  )rG   r.  Úqsrh  ri  s   &&   r=   Ú__getitem__ÚQuerySet.__getitem__ê  sk  € ä˜!œc¤5˜\×*Ò*ÜØFÜ�q“'×"Ñ"õ#óð ô �qœ#×Ò 1 q¤5Ü�qœ%× Ò à—‘Ò$¨¯©°1¬Ø—F‘FÒ&¨1¯6©6°A¬:ô ÐBÓCÐCà×ÑÒ)Ø×%Ñ% aÕ(Ð(ä�aœ×ÒØ—‘“ˆBØ�w‰wÒ"Ü˜AŸG™G›‘à�Ø�v‰vÒ!Ü˜1Ÿ6™6“{‘à�Ø�H‰H×Ñ Ô,Ø*+¯&¯&¨&”4˜“8™I˜qŸv™v˜IÕ&Ð8°bÐ8à�[‰[‹]ˆØ
�‰×Ñ˜A 1�uÔ%Ø
�‰ŒØ×Ñ Õ"Ð"r?   c                ó   € V # rC   r§   )r&  r  r  s   &*,r=   Ú__class_getitem__ÚQuerySet.__class_getitem__  s   € Øˆ
r?   c                óV  € V P                  VR 4       V P                  V4       \        V\        4      '       d   V# \        V \        4      '       d   V # V P	                  4       pVP                  V4       VP                  P                  VP                  \        P                  4       V# )Ú&)
Ú_check_operator_querysetÚ_merge_sanity_checkrc  ÚEmptyQuerySetrk  Ú_merge_known_related_objectsru   Úcombiner   ÚAND)rG   ÚotherÚcombineds   && r=   Ú__and__ÚQuerySet.__and__  s~   € Ø×%Ñ% e¨SÔ1Ø× Ñ  Ô'Ü�eœ]×+Ò+ØˆLÜ�dœM×*Ò*ØˆKØ—;‘;“=ˆØ×-Ñ-¨eÔ4Ø�‰×Ñ˜uŸ{™{¬C¯G©GÔ4Øˆr?   c                ó®  € V P                  VR 4       V P                  V4       \        V \        4      '       d   V# \        V\        4      '       d   V # V P                  P                  4       '       d   T M4V P                  P                  P                  V P                  R4      R7      pVP                  4       pVP                  V4       VP                  P                  4       '       g6   VP                  P                  P                  VP                  R4      R7      pVP                  P                  VP                  \        P                  4       V# )Ú|Úpk©Úpk__in)rv  rw  rc  rx  ru   Ú
can_filterrh   Ú_base_managerÚfilterrË   rk  ry  rz  r   ÚOR©rG   r|  ru   r}  s   &&  r=   Ú__or__ÚQuerySet.__or__  sü   € Ø×%Ñ% e¨SÔ1Ø× Ñ  Ô'Ü�dœM×*Ò*ØˆLÜ�eœ]×+Ò+ØˆKð �z‰z×$Ñ$×&Ò&ñ à—‘×)Ñ)×0Ñ0¸¿¹ÀDÓ8IÐ0ÓJð 	ð
 —<‘<“>ˆØ×-Ñ-¨eÔ4Ø�{‰{×%Ñ%×'Ò'Ø—K‘K×-Ñ-×4Ñ4¸E¿L¹LÈÓ<NÐ4ÓOˆEØ�‰×Ñ˜uŸ{™{¬C¯F©FÔ3Øˆr?   c                ó®  € V P                  VR 4       V P                  V4       \        V \        4      '       d   V# \        V\        4      '       d   V # V P                  P                  4       '       d   T M4V P                  P                  P                  V P                  R4      R7      pVP                  4       pVP                  V4       VP                  P                  4       '       g6   VP                  P                  P                  VP                  R4      R7      pVP                  P                  VP                  \        P                  4       V# )Ú^r‚  rƒ  )rv  rw  rc  rx  ru   r…  rh   r†  r‡  rË   rk  ry  rz  r   ÚXORr‰  s   &&  r=   Ú__xor__ÚQuerySet.__xor__1  sü   € Ø×%Ñ% e¨SÔ1Ø× Ñ  Ô'Ü�dœM×*Ò*ØˆLÜ�eœ]×+Ò+ØˆKð �z‰z×$Ñ$×&Ò&ñ à—‘×)Ñ)×0Ñ0¸¿¹ÀDÓ8IÐ0ÓJð 	ð
 —<‘<“>ˆØ×-Ñ-¨eÔ4Ø�{‰{×%Ñ%×'Ò'Ø—K‘K×-Ñ-×4Ñ4¸E¿L¹LÈÓ<NÐ4ÓOˆEØ�‰×Ñ˜uŸ{™{¬C¯G©GÔ4Øˆr?   c              #  ó*  "  € T P                  T TT;'       g    R R7      pV P                  '       d   Vf   T Rj  x€L
  R# \        V4      p\        \	        WB4      4      ;p'       d$   \        V.V P                  O5!   T Rj  x€L
  K?  R#  LR L
5i)éÐ  rg   N)r  r  r´   rL   r   Úprefetch_related_objects)rG   Úuse_chunked_fetchrF   ÚiterableÚiteratorr’   s   &&&   r=   Ú	_iteratorÚQuerySet._iteratorH  s“   é € Ø×'Ñ'ØØ+Ø!×)Ð) Tð (ó 
ˆð
 ×-×-Ð-°Ò1CØ×ÐÙä˜“>ˆÜœf XÓ:Ó;Ð;ˆgÖ;Ü$ WÐN¨t×/MÑ/MÔNØ×Òñ <ñ	  ñ ùs'   ‚0B³	B¼B½A	BÂBÂ	BÂBc                óö   € Vf   V P                   '       d   \        R4      hMV^ 8:  d   \        R4      h\        V P                  ,          P                  P                  R4      '       * pV P                  W!4      # )zÉ
An iterator over the results from applying this QuerySet to the
database. chunk_size must be provided for QuerySets that prefetch
related objects. Otherwise, a default chunk_size of 2000 is supplied.
zTchunk_size must be provided when using QuerySet.iterator() after prefetch_related().ú%Chunk size must be strictly positive.ÚDISABLE_SERVER_SIDE_CURSORS)r  rj  r   rt   Úsettings_dictrº   r—  )rG   rF   r”  s   && r=   r–  ÚQuerySet.iteratorW  s|   € ð ÒØ×-×-Ð-Ü ð*óð ð .ð
 ˜1Œ_ÜÐDÓEÐEÜ +¨D¯G©GÕ 4× BÑ B× FÑ FØ)ó!
ô 
Ðð �~‰~Ð/Ó<Ð<r?   c               óp  "  € V^ 8:  d   \        R4      h\        V P                  ,          P                  P	                  R4      '       * pV P                  WVR7      pV P                  '       dq   . pV  Rj  x€L
  pVP                  V4       \        V4      V8¼  g   K-  \        V.V P                  O5!  G Rj  x€L
  V F  pV5x € K
  	  VP                  4        Kl  V  Rj  x€L
  pV5x € K   Lz L9D}T'       d1   \        T.T P                  O5!  G Rj  x€L 
  T F  pT5x € K
  	  R# R#  LKDLR# 5i)zX
An asynchronous iterator over the results from applying this QuerySet
to the database.
rš  r›  rg   N)rj  r   rt   rœ  rº   r  r  r‡   rQ   Úaprefetch_related_objectsÚclear)rG   rF   r”  r•  r’   rT   Úresults   &&     r=   Ú	aiteratorÚQuerySet.aiteratorj  s?  é € ð
 ˜Œ?ÜÐDÓEÐEÜ +¨D¯G©GÕ 4× BÑ B× FÑ FØ)ó!
ô 
Ðð ×'Ñ'Ø¸jð (ó 
ˆð ×)×)Ð)ØˆGá&÷ $ð $�dØ—‘˜tÔ$Ü�w“< :Ö-Ü3ØðØ"&×"@Ñ"@ó÷ ð ó #*˜Ø$�ñ #*à—M‘M–Oñ '÷ ð �dØ•
ñ%$ñð '÷ Ü/ØðØ"×<Ñ<ó÷ ñ ó &�FØ •Ló &ñ	 ñšhùsx   ‚A1D6Á3C6Á7C2Á8C6Á; D6Â D6Â:C4Â;&D6Ã!D3Ã%D1Ã&D3Ã)	D6Ã2C6Ã4D6Ã6D6Ã?D6ÄDÄD6Ä1D3Ä3D6c                óŒ  € V P                   P                  '       d   \        R4      hV P                  . VOVP	                  4       O5RR7       V F  p VP
                   Y2TP
                  &   K   	  V P                   P                  4       P                  V P                  V4      #   \        \        3 d    \        R4      hi ; i)z¾
Return a dictionary containing the calculations (aggregation)
over the current queryset.

If args is present the expression is passed as a kwarg using
the Aggregate object's default alias.
z/aggregate() + distinct(fields) not implemented.Ú	aggregate©Úmethod_namez#Complex aggregates require an alias)ru   Údistinct_fieldsÚNotImplementedErrorÚ _validate_values_are_expressionsrË   Údefault_aliasÚAttributeErrorrf  r   Úget_aggregationrt   )rG   r  r  Úargs   &*, r=   r¥  ÚQuerySet.aggregateŽ  s½   € ð �:‰:×%×%Ð%Ü%Ð&WÓXÐXØ×-Ñ-Ø%ˆdÐ%�V—]‘]“_Ñ%°;ð 	.ô 	
ó ˆCðGØ×!Ò!ð ),�3×$Ñ$Ó%ñ ð �z‰z×ÑÓ!×1Ñ1°$·'±'¸6ÓBÐBøô	 #¤IÐ.ô GÜÐ EÓFÐFðGús   ÁB&Â&Cc              �  óT   "  € \        V P                  4      ! V/ VB G R j  x€L
 #  L5irC   )r   r¥  ©rG   r  r  s   &*,r=   Ú
aaggregateÚQuerySet.aaggregate§  s$   é € Ü" 4§>¡>Ô2°DÐC¸FÑC×CÐCÑCùó   ‚(¡&¢(c                ó”   € V P                   e   \        V P                   4      # V P                  P                  V P                  R7      # )zÉ
Perform a SELECT COUNT() and return the number of records as an
integer.

If the QuerySet is already fully cached, return the length of the
cached results set to avoid multiple SELECT COUNT(*) calls.
re   )r  rQ   ru   Ú	get_countrt   rX   s   &r=   ÚcountÚQuerySet.countª  s=   € ð ×ÑÒ)Ü�t×)Ñ)Ó*Ð*à�z‰z×#Ñ#¨$¯'©'Ð#Ó2Ð2r?   c              ƒ  óR   "  € \        V P                  4      ! 4       G R j  x€L
 #  L5irC   )r   r·  rX   s   &r=   ÚacountÚQuerySet.acount·  ó   é € Ü" 4§:¡:Ô.Ó0×0Ð0Ñ0ùó   ‚' %¡'c                ó6  € V P                   P                  '       d7   V'       g	   V'       d'   \        RV P                   P                  ,          4      hV P                   P                  '       d   V P                  4       MV P                  ! V/ VB pV P                   P                  4       '       d-   V P                   P                  '       g   VP                  4       pRpVP                   P                  '       d2   \        VP                  ,          P                  P                  '       d#   \        pVP                   P                  VR7       \        V4      pV^8X  d   VP                   ^ ,          # V'       gA   V P"                  P%                  RV P"                  P&                  P(                  ,          4      hV P"                  P+                  RV P"                  P&                  P(                  : RV'       d   WT8  d   TMRV^,
          ,          : R24      h)	zT
Perform the query and return a single object matching the given
keyword arguments.
zCCalling QuerySet.get(...) with filters after %s() is not supported.N©Úhighz!%s matching query does not exist.zget() returned more than one z -- it returned zmore than %sÚ!)ru   Ú
combinatorr   rk  r‡  r…  r¨  Úorder_byÚselect_for_updater   rt   ÚfeaturesÚ%supports_select_for_update_with_limitÚMAX_GET_RESULTSrl  rQ   r  rh   ÚDoesNotExistr�   Úobject_nameÚMultipleObjectsReturned)rG   r  r  ÚcloneÚlimitÚnums   &*,   r=   rº   ÚQuerySet.getº  s~  € ð
 �:‰:× × Ð §d¯fÜ#ðØ#Ÿz™z×4Ñ4õ5óð ð "&§¡×!6×!6Ð!6�—‘”¸D¿KºKÈÐ<XÐQWÑ<XˆØ�:‰:× Ñ ×"Ò"¨4¯:©:×+E×+EÐ+EØ—N‘NÓ$ˆEØˆà—‘×-×-Ð-Ü˜5Ÿ8™8Õ$×-Ñ-×S×SÐSä#ˆEØ�K‰K×"Ñ"¨Ð"Ô.Ü�%‹jˆØ�!Œ8Ø×&Ñ& qÕ)Ð)ßØ—*‘*×)Ñ)Ø3°d·j±j×6FÑ6F×6RÑ6RÕRóð ð �j‰j×0Ò0ð —
‘
× Ñ ×,Ô,ß  C¤K‘°^ÀuÈqÅyÕ5QÒQðó
ð 	
r?   c              �  óT   "  € \        V P                  4      ! V/ VB G R j  x€L
 #  L5irC   )r   rº   r±  s   &*,r=   ÚagetÚQuerySet.agetÝ  s$   é € Ü" 4§8¡8Ô,¨dÐ=°fÑ=×=Ð=Ñ=ùr´  c                ój  € \        V4      P                  V P                  P                  P                  4      pV'       d"   \        RRP                  V4      ,          4      hV P                  ! R/ VB pRV n        VP                  RV P                  R7       V P                  VP                  n        V# )zh
Create a new object with the given kwargs, saving it to the database
and returning the created object.
z3The following fields do not exist in this model: %sú, T)Úforce_insertrf   r§   )Ú	frozensetÚintersectionrh   r�   Ú_reverse_one_to_one_field_namesrj  Újoinr  Úsavert   rw   r‰   r4   )rG   r  Úreverse_one_to_one_fieldsro   s   &,  r=   ÚcreateÚQuerySet.createà  s™   € ô
 %.¨fÓ$5×$BÑ$BØ�J‰J×Ñ×<Ñ<ó%
Ð!÷ %ÜØEØ—)‘)Ð5Ó6õ7óð ð
 �jŠjÑ"˜6Ñ"ˆØˆŒØ�‰˜d¨$¯'©'ˆÔ2Ø $× 0Ñ 0ˆ�
‰
ÔØˆ
r?   c              ‹  óT   "  € \        V P                  4      ! R/ VB G R j  x€L
 #  L5i©Nr§   )r   rÛ  ©rG   r  s   &,r=   ÚacreateÚQuerySet.acreateö  ó"   é € Ü" 4§;¡;Ô/Ñ9°&Ñ9×9Ð9Ñ9ùr´  c                óÄ  € . . r2V FÕ  pVP                  R R7       \        VP                  \        4      '       d   VP	                  V4       KH  VP                  4       '       d   VP	                  V4       Kq  VP                  P                  P                  V4      Vn        VP                  4       '       d   VP	                  V4       KÄ  VP	                  V4       K×  	  W#3# )Úbulk_create)Úoperation_name)Ú _prepare_related_fields_for_saverc  r‚  r   r‡   Ú
_is_pk_setr�   Úget_pk_value_on_save)rG   ÚobjsÚobjs_with_pkÚobjs_without_pkro   s   &&   r=   Ú_prepare_for_bulk_createÚ!QuerySet._prepare_for_bulk_createû  s¬   € Ø(*¨B�oÛˆCØ×0Ñ0ÀÐ0ÔNÜ˜#Ÿ&™&¤/×2Ò2Ø×&Ñ& sÖ+Ø—‘×!Ò!Ø×#Ñ# CÖ(àŸ™Ÿ™×:Ñ:¸3Ó?�”Ø—>‘>×#Ò#Ø ×'Ñ'¨Ö,à#×*Ñ*¨3Ö/ñ ð Ð,Ð,r?   c                óÊ  a € V'       d   V'       d   \        R 4      h\        S P                  ,          P                  pV'       d.   VP                  '       g   \        R4      h\        P                  # V'       Edh   VP                  '       g   \        R4      hV'       g   \        R4      hV'       d   VP                  '       g   \        R4      hV'       g   VP                  '       d   \        R4      h\        ;QJ d    R V 4       F  '       g   K   RM	  RM! R V 4       4      '       d   \        R	4      h\        ;QJ d    V 3R
 lV 4       F  '       g   K   RM	  RM! V 3R
 lV 4       4      '       d   \        R4      hV'       dF   \        ;QJ d    R V 4       F  '       g   K   RM	  RM! R V 4       4      '       d   \        R4      h\        P                  # R# )z=ignore_conflicts and update_conflicts are mutually exclusive.z:This database backend does not support ignoring conflicts.z:This database backend does not support updating conflicts.zUFields that will be updated when a row insertion fails on conflicts must be provided.ztThis database backend does not support updating conflicts with specifying unique fields that can trigger the upsert.z;Unique fields that can trigger the upsert must be provided.c              3   óB   "  € T F  qP                   '       * x € K  	  R # 5irC   ©Úconcrete©rm   r•   s   & r=   rp   Ú6QuerySet._check_bulk_create_options.<locals>.<genexpr>.  s   é € Ð9©= a—z‘z—>‘>«=ùó   ‚TFzEbulk_create() can only be used with concrete fields in update_fields.c              3   óh   <"  € T F'  qSP                   P                  P                  9   x € K)  	  R # 5irC   )rh   r�   r¶   )rm   r•   rG   s   & €r=   rp   ró  3  s$   øé € ÐJ¹M°q˜Ÿ
™
×(Ñ(×2Ñ2Ö2»Mùs   ƒ/2z@bulk_create() cannot be used with primary keys in update_fields.c              3   óB   "  € T F  qP                   '       * x € K  	  R # 5irC   rð  rò  s   & r=   rp   ró  9  s   é € Ð=©}¨!Ÿ:™:—~‘~«}ùrô  zEbulk_create() can only be used with concrete fields in unique_fields.N)rj  r   rt   rÅ  Úsupports_ignore_conflictsr   r   ÚIGNOREÚsupports_update_conflictsÚ%supports_update_conflicts_with_targetrŽ   ÚUPDATE)rG   Úignore_conflictsÚupdate_conflictsÚupdate_fieldsÚunique_fieldsÚdb_featuress   f&&&& r=   Ú_check_bulk_create_optionsÚ#QuerySet._check_bulk_create_options  sŒ  ø€ ÷ × 0ÜØOóð ô " $§'¡'Õ*×3Ñ3ˆßØ×8×8Ð8Ü'ØPóð ô ×$Ñ$Ð$ßÐØ×8×8Ð8Ü'ØPóð ÷ !Ü ð5óð ÷  [×%V×%VÐ%VÜ'ð"óð ÷
 ! [×%V×%VÐ%VÜ ØQóð ÷ ‹sÑ9©=Ó9�s�sŠsÑ9©=Ó9×9Ò9Ü ð%óð ÷ ‹sÔJ¹MÓJ�s�sŠsÔJ¹MÓJ×JÒJÜ ð%óð ÷ ß“3Ñ=©}Ó=—3—3’3Ñ=©}Ó=×=Ò=Ü$ð,óð ô ×$Ñ$Ð$Ùr?   Fc                ó¸  € Ve   V^ 8:  d   \        R4      hV P                  P                  P                   FF  pVP                  P                  V P                  P                  P                  Jg   K=  \        R4      h	  V'       g   V# V P                  P                  pV'       dR   V U	u. uFE  p	V P                  P                  P                  V	R8X  d   VP                  P                  MT	4      NKG  	  pp	V'       d4   V U	u. uF'  q�P                  P                  P                  V	4      NK)  	  pp	V P                  VVVV4      p
RV n	        VP                   Uu. uF  q»P                  '       d   K  VNK  	  pp\        V4      pV P                  V4      w  rÞV'       d,   V'       d$   \        P                  ! V P                   RR7      pM
\#        4       pT;_uu_ 4        V P%                  V4       V'       dš   V P'                  VVVV
VVR7      p\)        VV4       F=  w  pp\)        VVP*                  4       F  w  pp\-        VVP.                  V4       K  	  K?  	  V F/  pRVP0                  n        V P                   VP0                  n        K1  	  V'       Ed   V Uu. uF  p\5        V\6        4      '       d   K  VNK  	  ppV P'                  VVVV
VVR7      p\8        V P                   ,          pVP:                  P<                  '       d    V
f   \?        V4      \?        V4      8X  g   Q h\)        VV4       Fi  w  pp\)        VVP*                  4       F  w  pp\-        VVP.                  V4       K  	  RVP0                  n        V P                   VP0                  n        Kk  	  RRR4       V# u up	i u up	i u upi u upi   + '       g   i     T# ; i)	a2  
Insert each of the instances into the database. Do *not* call
save() on each of the instances, do not send any pre/post_save
signals, and do not set the primary key attribute if it is an
autoincrement field (except if
features.can_return_rows_from_bulk_insert=True).
Multi-table models are not supported.
Nú&Batch size must be a positive integer.z/Can't bulk create a multi-table inherited modelr‚  TF©rf   Ú	savepoint©Úon_conflictrþ  rÿ  ) rj  rh   r�   Úall_parentsÚconcrete_modelr‚   r‚  r�   r  r  Úconcrete_fieldsÚ	generatedrL   rì  r   Úatomicrt   r   Ú_handle_order_with_respect_toÚ_batched_insertÚzipÚdb_returning_fieldsrŒ   rn   r‰   Úaddingrc  r   r   rÅ  Ú can_return_rows_from_bulk_insertrQ   )rG   ré  Ú
batch_sizerü  rý  rþ  rÿ  ÚparentÚoptsr�   r  r•   rÈ   rê  rë  ÚcontextÚreturned_columnsÚobj_with_pkr’   r¡  r˜   rÃ   Úobj_without_pks   &&&&&&&                r=   rä  ÚQuerySet.bulk_createA  sS  € ð: Ò! j°A¤oÜÐEÓFÐFð —j‘j×&Ñ&×2Ô2ˆFØ�|‰|×*Ñ*°$·*±*×2BÑ2B×2QÑ2QÕQÜ Ð!RÓSÐSñ 3÷ ØˆKØ�z‰z×Ñˆßñ *óá)�Dð —
‘
× Ñ ×*Ñ*¸4À4¼<¨4¯7©7¯<ª<ÈTÖRÙ)ð ð ÷ ÙJWÓXÉ-À$ŸZ™Z×-Ñ-×7Ñ7¸Ö=É-ˆMÐXØ×5Ñ5ØØØØó	
ˆð ˆŒØ!×1Ò1ÓEÑ1˜¿½—!�!Ñ1ˆÐEÜ�D‹zˆØ(,×(EÑ(EÀdÓ(KÑ%ˆßŸOÜ!×(Ò(¨t¯w©wÀ%ÔH‰Gä!“mˆGßŠWØ×.Ñ.¨tÔ4ßØ#'×#7Ñ#7Ø ØØØ +Ø"/Ø"/ð $8ó $Ð ô -0°Ð>NÖ,OÑ(�K Ü),¨W°d×6NÑ6NÖ)O™˜ Ü ¨U¯]©]¸FÖCó *Pñ -Pó $0�KØ05�K×&Ñ&Ô-Ø,0¯G©G�K×&Ñ&Ö)ñ $0÷ ˆÙ%+ÓL¡V ´:¸aÄ×3KŸ!˜!¡V�ÐLØ#'×#7Ñ#7Ø#ØØØ +Ø"/Ø"/ð $8ó $Ð ô )¨¯©Õ1�
à×'Ñ'×H×HÐHØ#Ò+äÐ/Ó0´C¸Ó4HÔHÐHÐHÜ/2°?ÐDTÖ/UÑ+�N GÜ),¨W°d×6NÑ6NÖ)O™˜ Ü °·±¸vÖFñ *Pà38�N×)Ñ)Ô0Ø/3¯w©w�N×)Ñ)Ö,ñ	 0V÷C ðN ˆùòwùò
 Yùò Fùò2 M÷% ŽWðN ˆúsE   Â-AN4Ä-N9ÅN>Å6N>Ç#B;OÊOÊ#OË OËC$OÏOÏO	c                óÀ  € V'       EdÐ   V P                   P                  P                  ;p'       Ed¥   VP                  p\	        V! V^ ,          4      4      p\        4       p. pV FE  p\        V! V4      P                  4       4      pVP                  V4       VP                  Wx34       KG  	  V Uu. uF+  p\        P                  ! \	        \        WH4      4      4      NK-  	  p	pV P                   P                  P                  V P                  4      P!                  \#        \$        P&                  V	4      4      P(                  ! V!  P+                  \-        R4      ^,           R7      p
\.        P1                  V^ 4      pVP3                  R V
 4       4       V F8  w  rx\5        VRR4      e   K  W¸,          pWÇn        W¸;;,          ^,          uu&   K:  	  R# R# R# u upi )r!  Ú_order)Ú_order__maxc              3   ó@   "  € T F  Ev r\        V4      V3x € K  	  R # 5irC   )rè   )rm   Ú	group_keyÚ
next_orders   &  r=   rp   Ú9QuerySet._handle_order_with_respect_to.<locals>.<genexpr>¿  s    é € ð %ÙMXÑ3I°I”�yÓ! :Õ.Ë[ùó   ‚N)rh   r�   Úorder_with_respect_toÚget_filter_kwargs_for_objectrL   Úsetrè   rË   Úaddr‡   r%   rÛ  r  r†  rf   rt   r‡  r   rƒ   Úor_Úvalues_listÚannotater   ÚdictÚfromkeysr<  Úgetattrr  )rG   ré  Ú	order_wrtr%  r›   Ú
group_keysÚ
obj_groupsro   r   ÚfiltersÚnext_ordersÚgroup_next_ordersÚgroup_next_orders   &&           r=   r  Ú&QuerySet._handle_order_with_respect_toª  s•  € ßˆ4 $§*¡*×"2Ñ"2×"HÑ"HÐH�Y×HØ+4×+QÑ+QÐ(ÜÑ8¸¸a½ÓAÓBˆHÜ›ˆJØˆJÛ�Ü!Ñ">¸sÓ"C×"JÑ"JÓ"LÓM�	Ø—‘˜yÔ)Ø×!Ñ! 3Ð"2Ö3ñ ñ
 KUóÙJT¸Y”—’œœc (Ó6Ó7Ö8É*ð ð ð —
‘
×(Ñ(×.Ñ.¨t¯w©wÓ7ß‘œœxŸ|™|¨WÓ5Ó6ß‘ðà&ñ(÷ ‘¤c¨(£m°aÕ&7�Ó8ð	 ô !%§¡¨j¸!Ó <ÐØ×$Ñ$ñ %ÙMXó%ô ó #-‘�Ü˜3 ¨$Ó/Ô7Ø'8Õ'CÐ$Ø!1”JØ%×0°AÕ5Õ0ó	 #-ñ1 I‰4ùòs   Â21Gc           	   ƒ  ó`   "  € \        V P                  4      ! VVVVVVR 7      G Rj  x€L
 #  L5i))ré  r  rü  rý  rþ  rÿ  N)r   rä  )rG   ré  r  rü  rý  rþ  rÿ  s   &&&&&&&r=   Úabulk_createÚQuerySet.abulk_createË  s;   é € ô # 4×#3Ñ#3Ô4ØØ!Ø-Ø-Ø'Ø'ô
÷ 
ð 	
ñ 
ùs   ‚%.§,¨.c           
     óœ  aaa€ Se   S^ 8:  d   \        R4      hV'       g   \        R4      h\        S4      o\        ;QJ d    R S 4       F  '       d   K   RM	  RM! R S 4       4      '       g   \        R4      hV P                  P                  pV Uu. uF  qTP                  V4      NK  	  pp\        ;QJ d    R V 4       F  '       g   K   RM	  RM! R V 4       4      '       d   \        R	4      h\        VP                  4      oVP                   F(  pSP                  VP                  P                  4       K*  	  \        ;QJ d    V3R
 lV 4       F  '       g   K   RM	  RM! V3R
 lV 4       4      '       d   \        R4      hS'       g   ^ # S F  pVP                  RVR7       K  	  RV n        \        V P                  ,          pVP                  P!                  VP"                  VP"                  .VOS4      p	S'       d   \%        SV	4      MT	oVP&                  P(                  p
VV3R l\+        ^ \-        S4      S4       4       p. pV FÍ  p/ pV F–  p. pV F]  p\/        WP0                  4      p\3        VR4      '       g   \5        VVR7      pVP7                  \9        VP"                  VR7      4       K_  	  \;        VRV/ pV
'       d   \=        VVR7      pVWïP0                  &   K˜  	  TP7                  V Uu. uF  qwP"                  NK  	  upV34       KÏ  	  ^ pV P?                  V P                  4      p\@        PB                  ! V P                  RR7      ;_uu_ 4        V F/  w  ppVVPE                  VR7      P                  ! R/ VB ,          pK1  	  RRR4       V# u upi u upi   + '       g   i     T# ; i)zG
Update the given fields in each of the given objects in the database.
Nr  z+Field names must be given to bulk_update().c              3   ó@   "  € T F  qP                  4       x € K  	  R # 5irC   )rç  )rm   ro   s   & r=   rp   Ú'QuerySet.bulk_update.<locals>.<genexpr>è  s   é € Ð4©t¨—>‘>×#Ð#«tùr#  FTz6All bulk_update() objects must have a primary key set.c              3   óB   "  € T F  qP                   '       * x € K  	  R # 5irC   rð  rò  s   & r=   rp   r;  ì  s   é € Ð.¡v !—:‘:�~‰~£vùrô  z4bulk_update() can only be used with concrete fields.c              3   ó,   <"  € T F	  qS9   x € K  	  R # 5irC   r§   )rm   r•   Úall_pk_fieldss   & €r=   rp   r;  ñ  s   øé € Ð2©6 a�MÖ!«6ùs   ƒz5bulk_update() cannot be used with primary key fields.Úbulk_update)rå  rÈ   c              3   ó:   <"  € T F  pSWS,            x € K  	  R # 5irC   r§   )rm   rÜ   r  ré  s   & €€r=   rp   r;    s   øé € ÐUÑ5T°�4˜ 
�NÕ+Ó5Tùs   ƒÚresolve_expression©Úoutput_field)r‚  ÚthenrC  r  rƒ  r§   )#rj  rè   Úallrh   r�   r‚   rŽ   r&  r¶   r	  r<  ræ  r  r   rt   r³   Úbulk_batch_sizer‚  ÚminrÅ  Úrequires_casted_case_in_updatesrÙ   rQ   r-  rn   rÁ   r   r‡   r   r   r!   rf   r   r  r‡  )rG   ré  rÈ   r  r  r�   r  ro   rÃ   Úmax_batch_sizeÚrequires_castingÚbatchesÚupdatesÚ
batch_objsÚupdate_kwargsr˜   Úwhen_statementsÚattrÚcase_statementÚrows_updatedrD   Úpksr>  s   &f&f                  @r=   r?  ÚQuerySet.bulk_updateß  s  ú€ ð Ò! j°A¤oÜÐEÓFÐFßÜÐJÓKÐKÜ�T‹{ˆß‹sÑ4©tÓ4�s�sŠsÑ4©tÓ4×4Ò4ÜÐUÓVÐVØ�z‰z×ÑˆÙ39Ó:±6¨4—.‘. Ö&±6ˆÐ:ß‹3Ñ.¡vÓ.�3�3Š3Ñ.¡vÓ.×.Ò.ÜÐSÓTÐTÜ˜DŸN™NÓ+ˆØ×&Ô&ˆFØ× Ñ  §¡×!7Ñ!7Ö8ñ 'ç‹3Ô2©6Ó2�3�3Š3Ô2©6Ó2×2Ò2ÜÐTÓUÐUßÙÛˆCØ×0Ñ0Ø,°Vð 1ö ñ ð ˆŒÜ  §¡Õ)ˆ
Ø#Ÿ™×7Ñ7Ø�W‰W�d—g‘gÐ' Ð'¨ó
ˆ÷ 9C”S˜ ^Ô4Èˆ
Ø%×.Ñ.×NÑNÐÝU´U¸1¼cÀ$»iÈÔ5TÓUˆØˆÛ!ˆJØˆMÛ�Ø"$�Û%�CÜ" 3¯©Ó6�DÜ" 4Ð)=×>Ò>Ü$ T¸Ô>˜Ø#×*Ñ*¬4°3·6±6ÀÔ+EÖFñ	 &ô
 "& Ð!KÀUÑ!K�ß#Ü%)¨.ÀuÔ%M�NØ/=�Ÿm™mÓ,ñ  ð �N‰N©zÓ:©z¨ŸVœV©zÑ:¸MÐJÖKñ "ð ˆØ—:‘:˜dŸg™gÓ&ˆÜ×Ò d§g¡g¸×?Ö?Û&-Ñ"��]Ø §¡°s Ó ;× BÒ BÑ SÀ]Ñ SÕS’ñ '.÷ @ð ÐùòY ;ùòL ;÷ @Ö?ð Ðús   ÂN0ÌN5
Í06N:Î:O	c              ƒ  óZ   "  € \        V P                  4      ! VVVR 7      G Rj  x€L
 #  L5i))ré  rÈ   r  N)r   r?  )rG   ré  rÈ   r  s   &&&&r=   Úabulk_updateÚQuerySet.abulk_update  s0   é € Ü" 4×#3Ñ#3Ô4ØØØ!ô
÷ 
ð 	
ñ 
ùs   ‚"+¤)¥+c                ó  € RV n          V P                  ! R/ VB R3#   T P                  P                   dÒ    T P                  ! T3/ TB p \
        P                  ! T P                  R7      ;_uu_ 4        \        \        T4      4      pT P                  ! R/ TB R3uuRRR4       u #   + '       g   i      R# ; i  \         d<     T P                  ! R/ TB R3u u #   T P                  P                   d     h i ; ii ; ii ; i)z¯
Look up an object with the given kwargs, creating one if necessary.
Return a tuple of (object, created), where created is a boolean
specifying whether an object was created.
TFre   Nr§   )r  rº   rh   rÈ  Ú_extract_model_paramsr   r  rt   r+  r*   rÛ  r   )rG   Údefaultsr  Úparamss   &&, r=   Úget_or_createÚQuerySet.get_or_create$  sí   € ð ˆŒð	Ø—8’8Ñ%˜fÑ% uÐ,Ð,øØ�z‰z×&Ñ&ô 	Ø×/Ò/°ÑC¸FÑCˆFð	Ü ×'Ò'¨d¯g©g×6Ö6Ü!Ô"3°FÓ";Ó<�FØŸ;š;Ñ0¨Ñ0°$Ð6÷ 7×6×6Ö6ûô "ô ðØŸ8š8Ñ- fÑ-¨uÐ4Ô4øØ—z‘z×.Ñ.ô ØØðúðúð	úsi   ‰ �.D	Á)B?Á5(B*Â
B?Â'D	Â*B<Â5B?Â<B?Â?DÃC#ÃDÃD	Ã#DÃ>DÄ DÄDÄD	c              ‹  óX   "  € \        V P                  4      ! RR V/VB G Rj  x€L
 #  L5i)rZ  Nr§   )r   r\  )rG   rZ  r  s   &&,r=   Úaget_or_createÚQuerySet.aget_or_create?  s7   é € Ü" 4×#5Ñ#5Ô6ñ 
Øð
àñ
÷ 
ð 	
ñ 
ùó   ‚!*£(¤*c                ó  € T;'       g    / pVf   TpRV n         \        P                  ! V P                  R7      ;_uu_ 4        V P	                  4       P
                  ! V3/ VB w  rVV'       d   WV3uuRRR4       # \        V4       F  w  rx\        WWV4       K  	  \        V4      p	V P                  P                  P                  p
V
P                  V	4      '       dë   V P                  P                  P                  pV P                  P                  P                   Fˆ  pWË9   d   K  VP                  P                   \"        P                   J d   K5  V	P%                  VP&                  4       VP&                  VP(                  8w  g   Km  V	P%                  VP(                  4       KŠ  	  VP+                  V P                  V	R7       MVP+                  V P                  R7       RRR4       VR3#   + '       g   i     XR3# ; i)a9  
Look up an object with the given kwargs, updating one with defaults
if it exists, otherwise create a new one. Optionally, an object can
be created with different values than defaults by using
create_defaults.
Return a tuple (object, created), where created is a boolean
specifying whether an object was created.
NTre   )rf   rþ  F)r  r   r  rt   rÄ  r\  r*   rŒ   r&  rh   r�   Ú_non_pk_concrete_field_namesÚ
issupersetr¶   Úlocal_concrete_fieldsrí   Úpre_saver   r'  r�   rn   rÙ  )rG   rZ  Úcreate_defaultsr  Úupdate_defaultsro   Úcreatedr.  r/  rþ  Úconcrete_field_namesr¶   r˜   s   &&&,         r=   Úupdate_or_createÚQuerySet.update_or_createG  s�  € ð #Ÿ.˜. bˆØÒ"Ø-ˆOàˆŒÜ×Ò d§g¡g×.Ö.ð  ×1Ñ1Ó3×AÒAØñØ#)ñ‰LˆC÷ Ø�|÷ /Ò.ô *¨/Ö:‘�Ü˜ Ö"ñ ;ô   Ó0ˆMØ#'§:¡:×#3Ñ#3×#PÑ#PÐ à#×.Ñ.¨}×=Ò=ð
 !ŸJ™J×,Ñ,×6Ñ6�	Ø!ŸZ™Z×-Ñ-×CÔC�EàÖ*¨e¯o©o×.FÑ.FÌ%Ï.É.Õ.Xà%×)Ñ)¨%¯*©*Ô5Ø Ÿ:™:¨¯©Ö6Ø)×-Ñ-¨e¯m©mÖ<ñ Dð —‘˜tŸw™w°m�ÕDà—‘˜tŸw™w�Ô'÷; /ð< �EˆzÐ÷= /Ö.ð< �EˆzÐús&   Á.G0Á<B(G0Ä)%G0Å3G0ÆAG0Ç0H	c              ‹  ó\   "  € \        V P                  4      ! RR VRV/VB G Rj  x€L
 #  L5i)rZ  rg  Nr§   )r   rk  )rG   rZ  rg  r  s   &&&,r=   Úaupdate_or_createÚQuerySet.aupdate_or_createw  sA   é € Ü" 4×#8Ñ#8Ô9ñ 
Øð
à+ð
ð ñ
÷ 
ð 	
ñ 
ùs   ‚#,¥*¦,c           
     óÀ  € T;'       g    / pVP                  4        UUu/ uF  w  r4\        V9  g   K  W4bK  	  pppVP                  V4       V P                  P                  P
                  p. pV F)  p V P                  P                  P                  V4       K+  	  V'       dV   \        P                  ! RV P                  P                  P                  : RRP                  \        V4      4      : R24      hV# u uppi   \        P                   dE    Y†9   d'   \        T P                  T4      P                  '       g   TP                  T4        Kç   Kê  i ; i)zg
Prepare `params` for creating a model instance based on the given
kwargs; for use by get_or_create().
z Invalid field name(s) for model z: 'z', 'z'.)r   r   r<  rh   r�   Ú_property_namesr‚   r
   r·   r-  Úfsetr‡   Ú
FieldErrorrÉ  rØ  Úsorted)	rG   rZ  r  r.  r/  r[  Úproperty_namesÚinvalid_paramsÚparams	   &&,      r=   rY  ÚQuerySet._extract_model_params€  s  € ð
 —>�>˜rˆØ#)§<¡<¤>ÔI¡>™4˜1´ZÀqÑ5H”$�!’$¡>ˆÑIØ�‰�hÔØŸ™×)Ñ)×9Ñ9ˆØˆÛˆEð1Ø—
‘
× Ñ ×*Ñ*¨5Ö1ñ ÷ Ü×'Ó'ð —J‘J×$Ñ$×0Ô0Ø—K‘K¤ ~Ó 6Ö7ðóð ð ˆùó' Jøô ×/Ñ/ô 1àÔ/´G¸D¿J¹JÈÓ4N×4S×4SÐ4SØ"×)Ñ)¨%×0ò 5Tð1ús    C>´C>Á6%DÄAEÅEc                ó¨  € V'       d   TpMG\        V P                  P                  R4      pV'       d    \        V\        \
        34      '       g   V3pVf   \        R4      hV P                  4       pVP                  P                  ^R7       VP                  P                  RR7       VP                  P                  ! V!   VP                  4       # )za
Return the earliest object according to fields (if given) or by the
model's Meta.get_latest_by.
Úget_latest_byzmearliest() and latest() require either fields as positional arguments or 'get_latest_by' in the model's Meta.r¿  T©Úforce)r-  rh   r�   rc  rè   rL   rj  rk  ru   rl  Úclear_orderingÚadd_orderingrº   )rG   rÈ   rÃ  ro   s   &*  r=   Ú	_earliestÚQuerySet._earliest›  sª   € ÷
 Ø‰Hä˜tŸz™z×/Ñ/°ÓAˆHß¤
¨8´e¼T°]× CÒ CØ$˜;�ØÒÜðDóð ð �k‰k‹mˆØ�	‰	×Ñ !ÐÔ$Ø�	‰	× Ñ  tÐ Ô,Ø�	‰	×Ò Ò)Ø�w‰w‹yÐr?   c                óp   € V P                   P                  '       d   \        R 4      hV P                  ! V!  # )ú2Cannot change a query once a slice has been taken.)ru   Ú	is_slicedrf  r  ©rG   rÈ   s   &*r=   ÚearliestÚQuerySet.earliest±  s-   € Ø�:‰:××ÐÜÐPÓQÐQØ�~Š~˜vÑ&Ð&r?   c              ‡  óP   "  € \        V P                  4      ! V!  G R j  x€L
 #  L5irC   )r   r…  r„  s   &*r=   Ú	aearliestÚQuerySet.aearliest¶  s   é € Ü" 4§=¡=Ô1°6Ñ:×:Ð:Ñ:ùó   ‚&Ÿ$ &c                óŒ   € V P                   P                  '       d   \        R4      hV P                  4       P                  ! V!  # )z_
Return the latest object according to fields (if given) or by the
model's Meta.get_latest_by.
r‚  )ru   rƒ  rf  Úreverser  r„  s   &*r=   ÚlatestÚQuerySet.latest¹  s7   € ð
 �:‰:××ÐÜÐPÓQÐQØ�|‰|‹~×'Ò'¨Ñ0Ð0r?   c              ‡  óP   "  € \        V P                  4      ! V!  G R j  x€L
 #  L5irC   )r   r�  r„  s   &*r=   ÚalatestÚQuerySet.alatestÂ  s   é € Ü" 4§;¡;Ô/°Ñ8×8Ð8Ñ8ùrŠ  c                óÒ   € V P                   '       g   V P                  P                  '       g   T pM#V P                  RR7       V P	                  R4      pVR,           F  pVu # 	  R# )z@Return the first object of a query or None if no match is found.Úfirst©Úmethodr‚  ºNé   NN)Úorderedru   Údefault_orderingÚ/_check_ordering_first_last_queryset_aggregationrÃ  ©rG   rD   ro   s   &  r=   r“  ÚQuerySet.firstÅ  sS   € à�<�<ˆ<˜tŸz™z×:×:Ð:Ø‰Hà×@Ñ@ÈÐ@ÔPØ—}‘} TÓ*ˆHØ˜B—<�<ˆCØŠJó  r?   c              ƒ  óR   "  € \        V P                  4      ! 4       G R j  x€L
 #  L5irC   )r   r“  rX   s   &r=   ÚafirstÚQuerySet.afirstÏ  r¼  r½  c                óî   € V P                   '       g   V P                  P                  '       g   V P                  4       pM#V P	                  RR7       V P                  R4      pVR,           F  pVu # 	  R# )z?Return the last object of a query or None if no match is found.Úlastr”  z-pkr–  N)r˜  ru   r™  rŒ  rš  rÃ  r›  s   &  r=   r¡  ÚQuerySet.lastÒ  sY   € à�<�<ˆ<˜tŸz™z×:×:Ð:Ø—|‘|“~‰Hà×@Ñ@ÈÐ@ÔOØ—}‘} UÓ+ˆHØ˜B—<�<ˆCØŠJó  r?   c              ƒ  óR   "  € \        V P                  4      ! 4       G R j  x€L
 #  L5irC   )r   r¡  rX   s   &r=   ÚalastÚQuerySet.alastÜ  s   é € Ü" 4§9¡9Ô-Ó/×/Ð/Ñ/ùr½  Ú
field_namer‚  c          
     óê  a€ V P                   P                  '       d   \        R4      hVe   V'       g   / # V P                  P                  pVP
                   Uu. uF2  p\        VP                  4      ^8X  g   K  VP                  ^ ,          NK4  	  ppSR8w  dW   VP                  S4      P                  '       g6   SV9  d/   V P                   P                  S38w  d   \        RS,          4      hT pR p\        V P                   P                  ;'       gF    . V P                   P                  OV P                   P                  OV P                   P                   O54      p\#        V P$                  \&        4      '       d   \(        P*                  ! S4      p	EMX\#        V P$                  \,        4      '       dM   SV P                   P                  9  d   VP.                  ! S.VO5!  pV3R lp\(        P0                  ! S4      p	Mì\#        V P$                  \2        4      '       d*    VP5                  S4      p
\(        P0                  ! V
4      p	M£\#        V P$                  \<        4      '       da   V P                   P                  S38X  d   Tp	MdVP:                  ! S.VO5!  p\(        P0                  ! ^ 4      p	\(        P0                  ! ^4      pM#\        R	V P$                  P>                   R
24      hVeÕ   RPA                  S4      p\        V4      p\B        V PD                  ,          PF                  PI                  VPJ                  .V4      pV'       da   V\        V4      8  dQ   Rp\M        ^ \        V4      V4       F1  pWWý,            pV\        VPN                  ! R/ VV/B 4      ,          pK3  	  TpM$VPN                  ! R/ WÁ/B pMVPQ                  4       pV Uu/ uF  pV	! V4      V! V4      bK  	  up# u upi   \         dd    ^ p
\#        T P$                  \6        4      '       d   RR/pM"/ p\(        P0                  ! \9        ^R4      4      pTP:                  ! S.TO5/ TB p EL3i ; iu upi )zŠ
Return a dictionary mapping each of the given IDs to the object with
that ID. If `id_list` isn't provided, evaluate the entire QuerySet.
z.Cannot use 'limit' or 'offset' with in_bulk().Nr‚  z;in_bulk()'s field_name must be a unique field but %r isn't.c                 ó   € V # rC   r§   ©ro   s   &r=   Úget_objÚ!QuerySet.in_bulk.<locals>.get_objû  s   € ØˆJr?   c                 ó   <€ V S V # rC   r§   )ro   r¦  s   &€r=   rª  r«    s   ø€ ð ˜J˜Ø�Jr?   ÚnamedTzin_bulk() cannot be used with r9  z{}__inr§   ))ru   rƒ  rf  rh   r�   Útotal_unique_constraintsrQ   rÈ   r‚   Úuniquer¨  rj  rè   rÕ   rÖ   r×   rØ   Ú
issubclassr  rc   rƒ   r„   rÒ   rË   Ú
itemgetterrß   Úindexrå   re  r)  rñ   r[   Úformatr   rt   r³   rF  r‚  rÙ   r‡  rk  )rG   Úid_listr¦  r  Ú
constraintrÿ  rn  rª  Úselected_fieldsÚget_keyÚfield_indexr  Ú
filter_keyr  r’   ÚoffsetÚbatchro   s   &&d               r=   Úin_bulkÚQuerySet.in_bulkß  sÝ  ø€ ð
 �:‰:××ÐÜÐLÓMÐMØÒ§wØˆIØ�z‰z×Ñˆð #×;Ò;ó
á;�
Ü�:×$Ñ$Ó%¨Ñ*ô !ˆJ×Ñ˜a× Ð Ù;ð 	ð 
ð ˜$ÔØ—N‘N :Ó.×5×5Ð5Ø -Ô/Ø—
‘
×*Ñ*¨z¨mÔ;äØMØõóð ð
 ˆò	ô  Ø�J‰J×Ñ÷ ð ðØ—‘×(Ñ(ðà—‘×)Ñ)ðð —‘×-Ñ-ñó
ˆô �d×*Ñ*¬M×:Ò:ä×)Ò)¨*Ó5ŠGä˜×,Ñ,¬n×=Ò=Ø §¡×!9Ñ!9Ô9Ø—Y’Y˜zÐ<¨OÓ<�õô ×)Ò)¨*Ó5‰Gä˜×,Ñ,Ô.@×AÒAð
LØ-×3Ñ3°JÓ?�ô ×)Ò)¨+Ó6‰Gä˜×,Ñ,Ô.D×EÒEØ�z‰z×'Ñ'¨J¨=Ô8à!‘ð —^’^ JÐA°ÓA�Ü"×-Ò-¨aÓ0�Ü"×-Ò-¨aÓ0‘ô Ø0°×1EÑ1E×1NÑ1NÐ0OÈqÐQóð ð ÒØ!Ÿ™¨Ó4ˆJÜ˜G“nˆGÜ$ T§W¡WÕ-×1Ñ1×AÑAÀ4Ç7Á7À)ÈWÓUˆJ÷ ˜j¬3¨w«<Ô7Ø�Ü# A¤s¨7£|°ZÖ@�FØ#¨VÕ-@ÐA�EØœu R§Y¢YÑ%E°*¸eÐ1DÑ%EÓFÕF’Gñ Að ‘à—Y’YÑ7 *Ð!6Ñ7‘à—‘“ˆBÙ68Ó9±b¨s‘˜“™g c›lÒ*±bÑ9Ð9ùò{
øôd ô Là�Ü˜d×2Ñ2Ô4K×LÒLØ% t˜_‘Fà�FÜ&×1Ò1´%¸¸4³.ÓA�GØ—^’^ JÐK°ÒKÀFÑK“ðLüòV :s%   ÁO:Á<O:È(O? ÏQ0Ï?A*Q-Ñ,Q-c             ƒ  óX   "  € \        V P                  4      ! VVR 7      G Rj  x€L
 #  L5i))r´  r¦  N)r   r¼  )rG   r´  r¦  s   &&$r=   Úain_bulkÚQuerySet.ain_bulkH  s+   é € Ü" 4§<¡<Ô0ØØ!ô
÷ 
ð 	
ñ 
ùra  c                ó$  € V P                  R4       V P                  P                  '       d   \        R4      hV P                  P                  '       d   \        R4      hV P
                  e   \        R4      hV P                  4       pRVn        RVP                  n        RVP                  n	        VP                  P                  RR7       \        VP                  V R	7      pVP                  V4       VP                  4       w  r4RV n        W43# )
z+Delete the records in the current QuerySet.Údeletez-Cannot use 'limit' or 'offset' with delete().z.Cannot call delete() after .distinct(*fields).Nz6Cannot call delete() after .values() or .values_list()TFr{  )rf   Úorigin)Ú_not_support_combined_queriesru   rƒ  rf  r¨  rç   rk  r  rÄ  Úselect_relatedr}  r   rt   ÚcollectrÂ  r  )rG   Ú	del_queryÚ	collectorÚnum_deletedÚnum_deleted_per_models   &    r=   rÂ  ÚQuerySet.deleteN  sä   € à×*Ñ*¨8Ô4Ø�:‰:××ÐÜÐKÓLÐLØ�:‰:×%×%Ð%ÜÐLÓMÐMØ�<‰<Ò#ÜÐTÓUÐUà—K‘K“Mˆ	ð
  $ˆ	Ôð -2ˆ	�‰Ô)Ø).ˆ	�‰Ô&Ø�‰×&Ñ&¨TÐ&Ô2ä I§L¡L¸Ô>ˆ	Ø×Ñ˜)Ô$Ø-6×-=Ñ-=Ó-?Ñ*ˆð "ˆÔØÐ1Ð1r?   c              ƒ  óR   "  € \        V P                  4      ! 4       G R j  x€L
 #  L5irC   )r   rÂ  rX   s   &r=   ÚadeleteÚQuerySet.adeleteo  ó   é € Ü" 4§;¡;Ô/Ó1×1Ð1Ñ1ùr½  c                ó¨   € V P                   P                  4       p\        P                  Vn        VP                  V4      P                  \        4      # )z‡
Delete objects found from the given queryset in single direct SQL
query. No signals are sent and there is no protection for cascades.
)ru   rË  r   ÚDeleteQueryrí   rv   rx   r'   )rG   rf   ru   s   && r=   Ú_raw_deleteÚQuerySet._raw_deleteu  s=   € ð
 —
‘
× Ñ Ó"ˆÜŸ/™/ˆŒØ×!Ñ! %Ó(×4Ñ4´YÓ?Ð?r?   c                óB  € V P                  R4       V P                  P                  '       d   \        R4      hV P                  P                  '       d   \        R4      hRV n        V P                  P                  \        P                  4      pVP                  V4       . pVP                   FÒ  pTpRp\        V\        4      '       d+   VP                  R4      '       d   VP                  R4      pRpVP                  P!                  V4      ;p'       dX   \#        VRR4      '       d   \$        P&                  ! RV 24      hV'       d   VP)                  4       pVP+                  V4       KÁ  VP+                  V4       KÔ  	  \-        V4      Vn
        VP/                  4        \0        P2                  ! V P4                  R	7      ;_uu_ 4        VP7                  V P4                  4      P9                  \:        4      pR
R
R
4       R
V n        X#   + '       g   i     L; i)zf
Update all elements in the current QuerySet, setting all the given
fields to the appropriate values.
r<  ú2Cannot update a query once a slice has been taken.z.Cannot call update() after .distinct(*fields).TFÚ-Úcontains_aggregatez-Cannot update when ordering by an aggregate: re   N)rÄ  ru   rƒ  rf  r¨  r  r   r   ÚUpdateQueryÚadd_update_valuesrÃ  rc  ÚstrÚ
startswithÚremoveprefixÚannotationsrº   r-  r
   rs  Údescr‡   rè   Úclear_select_clauser   Úmark_for_rollback_on_errorrt   rv   rx   r'   r  )	rG   r  ru   Únew_order_byÚcolÚaliasÚ
descendingÚ
annotationÚrowss	   &,       r=   r<  ÚQuerySet.update€  s«  € ð
 	×*Ñ*¨8Ô4Ø�:‰:××ÐÜÐPÓQÐQØ�:‰:×%×%Ð%ÜÐLÓMÐMØˆŒØ—
‘
× Ñ ¤§¡Ó1ˆØ×Ñ Ô'ð ˆØ—>”>ˆCØˆEØˆJÜ˜%¤×%Ò%¨%×*:Ñ*:¸3×*?Ò*?Ø×*Ñ*¨3Ó/�Ø!�
Ø"×.Ñ.×2Ñ2°5Ó9Ð9ˆzÖ9Ü˜:Ð';¸U×CÒCÜ$×/Ò/ØGÈ
À|ÐTóð ÷ Ø!+§¡Ó!2�JØ×#Ñ# JÖ/à×#Ñ# CÖ(ñ "ô  ˜|Ó,ˆŒð 	×!Ñ!Ô#Ü×3Ò3¸$¿'¹'×BÖBØ×%Ñ% d§g¡gÓ.×:Ñ:¼9ÓEˆD÷ Cà!ˆÔØˆ÷ C×Bús   Ç/HÈH	c              ‹  óT   "  € \        V P                  4      ! R/ VB G R j  x€L
 #  L5irÞ  )r   r<  rß  s   &,r=   ÚaupdateÚQuerySet.aupdate¬  râ  r´  c                ó˜  € V P                   P                  '       d   \        R4      hV P                   P                  \        P
                  4      pVP                  V4       / Vn        RV n        Vf/   VP                  V P                  4      P                  \        4      # VP                  V P                  4      P                  V4      # )zç
A version of update() that accepts field objects instead of field
names. Used primarily for model saving and not intended for use by
general code (it requires too much poking around at model internals to
be useful at that level).
rÕ  N)ru   rƒ  rf  r   r   rØ  Úadd_update_fieldsrÝ  r  rv   rt   rx   r'   Úexecute_returning_sql)rG   rË   Úreturning_fieldsru   s   &&& r=   Ú_updateÚQuerySet._update±  s�   € ð �:‰:××ÐÜÐPÓQÐQØ—
‘
× Ñ ¤§¡Ó1ˆØ×Ñ Ô'àˆÔØ!ˆÔØÒ#Ø×%Ñ% d§g¡gÓ.×:Ñ:¼9ÓEÐEØ×!Ñ! $§'¡'Ó*×@Ñ@ÐAQÓRÐRr?   c                ó”   € V P                   f'   V P                  P                  V P                  R7      # \	        V P                   4      # )zF
Return True if the QuerySet would have any results, False otherwise.
re   )r  ru   Úhas_resultsrt   r^  rX   s   &r=   ÚexistsÚQuerySet.existsÆ  s=   € ð ×ÑÒ%Ø—:‘:×)Ñ)°·±Ð)Ó8Ð8Ü�D×&Ñ&Ó'Ð'r?   c              ƒ  óR   "  € \        V P                  4      ! 4       G R j  x€L
 #  L5irC   )r   ró  rX   s   &r=   ÚaexistsÚQuerySet.aexistsÎ  rÏ  r½  c                óÒ  € V P                  R4       V P                  e   \        R4      h VP                  P                  V P
                  P                  P                  8w  d   R#  TP                  4       '       g   \        R4      hT P                  e   YP                  9   # T P                  TP                  R7      P                  4       #   \         d    \        R4      hi ; i)zI
Return True if the QuerySet contains the provided obj,
False otherwise.
ÚcontainszBCannot call QuerySet.contains() after .values() or .values_list().Fz'obj' must be a model instance.z6QuerySet.contains() cannot be used on unsaved objects.)r‚  )rÄ  rç   rf  r�   r
  rh   r¬  rç  rj  r  r‡  r‚  ró  ©rG   ro   s   &&r=   rù  ÚQuerySet.containsÑ  sÍ   € ð
 	×*Ñ*¨:Ô6Ø�<‰<Ò#ÜØTóð ð	?Ø�y‰y×'Ñ'¨4¯:©:×+;Ñ+;×+JÑ+JÔJÙð Kð �~‰~×ÒÜÐUÓVÐVØ×ÑÒ)Ø×,Ñ,Ñ,Ð,Ø�{‰{˜cŸf™fˆ{Ó%×,Ñ,Ó.Ð.øô ô 	?ÜÐ=Ó>Ð>ð	?ús   ¬9C ÃC&c              ƒ  óV   "  € \        V P                  4      ! VR 7      G Rj  x€L
 #  L5i)r©  N)r   rù  rú  s   &&r=   Ú	acontainsÚQuerySet.acontainsæ  s   é € Ü" 4§=¡=Ô1°cÔ:×:Ð:Ñ:ùs   ‚ )¢'£)c                óV   € \        V P                  .V P                  O5!   R V n        R# ©TN©r“  r  r  r  rX   s   &r=   Ú_prefetch_related_objectsÚ"QuerySet._prefetch_related_objectsé  s#   € ä  ×!3Ñ!3ÐU°d×6TÑ6TÔUØ"ˆÖr?   r³  c               óV   € V P                   P                  ! RRV P                  RV/VB # )zX
Runs an EXPLAIN on the SQL query this QuerySet would perform, and
returns the results.
rf   r³  r§   )ru   Úexplainrt   ©rG   r³  Úoptionss   &$,r=   r  ÚQuerySet.explainî  s*   € ð
 �z‰z×!Ò!ÑJ¨¯©ÐJ¸ÐJÀ'ÑJÐJr?   c             ‹  óX   "  € \        V P                  4      ! RR V/VB G Rj  x€L
 #  L5i)r³  Nr§   )r   r  r  s   &$,r=   ÚaexplainÚQuerySet.aexplainõ  s'   é € Ü" 4§<¡<Ô0ÑJ¸ÐJÀ'ÑJ×JÐJÑJùra  c           	     ó    € Vf   V P                   p\        VV P                  VVVV P                  R7      pV P                  R,          Vn        V# )N)rh   r[  Útranslationsrf   r4   ºNNN)rt   ÚRawQuerySetrh   rw   r  )rG   Ú	raw_queryr[  r  rf   rn  s   &&&&& r=   ÚrawÚQuerySet.rawü  sP   € ØŠ=Ø—G‘GˆEÜØØ—*‘*ØØ%ØØ×'Ñ'ô
ˆð (,×'EÑ'EÀaÕ'HˆÔ$Øˆ	r?   c                ó  € V P                  4       pV'       d@   \        P                  ! R \        R7      ;_uu_ 4        VP                  ! R/ VB pRRR4       Wn        VP                  P                  V4       V#   + '       g   i     L3; i)Úignore)ÚactionÚcategoryNr§   )rk  r9   Úcatch_warningsr,   r*  rç   ru   Ú
set_values©rG   rÈ   ÚexpressionsrË  s   &*, r=   Ú_valuesÚQuerySet._values
  sl   € Ø—‘“ˆßô ×(Ò(ØÔ*B÷ö ð ŸšÑ5¨Ñ5�÷ð ŒØ�‰×Ñ˜vÔ&Øˆ÷÷ ús   ½A;Á;B	c                ód   € V\        V4      ,          pV P                  ! V/ VB p\        Vn        V# rC   )rè   r  rÒ   r  r  s   &*, r=   rË   ÚQuerySet.values  s1   € Ø”%˜Ó$Õ$ˆØ—’˜fÐ4¨Ñ4ˆÜ .ˆÔØˆr?   Úflatr­  c               ót  € V'       d   V'       d   \        R 4      hV'       dq   \        V4      ^8”  d   \        R4      hV'       gN   \        P                  ! R\        4       V P
                  P                  P                  ^ ,          P                  .pV Uu/ uF  p\        VR4      '       d   K  VRbK  	  pp. p/ p^pV F¦  p	T	p
Rp\        V	R4      '       d5   \        V	RV	P                  P                  P                  4       4      p
T	pRpMWZ,          ;p'       d   \        V
4      pV'       d   T
pV V 2;q¥9   d   V^,          pK  Ve   W·V
&   RWZ&   VP                  V
4       K¨  	  V P                   ! V/ VB pV'       d   \"        Vn        V# V'       d   \$        Vn        V# \&        Vn        V# u upi )z*'flat' and 'named' can't be used together.zH'flat' is not valid when values_list is called with more than one field.zuCalling values_list() with no field name and flat=True is deprecated. Pass an explicit field name instead, like 'pk'.rA  FNr«  T)rf  rQ   r9   r:   r,   rh   r�   r  rn   rÁ   r-  rí   r[   Úlowerr   r‡   r  rå   rñ   rß   r  )rG   r  r­  rÈ   r•   Úfield_namesrç   r  Úcounterr˜   r¦  Ú
expressionÚseenÚfield_name_prefixrË  s   &$$*           r=   r)  ÚQuerySet.values_list  s½  € ß—EÜÐHÓIÐIßÜ�6‹{˜QŒÜðóð ÷ ô —’ðô -ô	ð Ÿ*™*×*Ñ*×:Ñ:¸1Õ=×EÑEÐF�á)/ÓX© A´w¸qÐBV×7W”x�q˜%’x©ˆÐXØˆØˆØˆÛˆEØˆJØˆJÜ�uÐ2×3Ò3Ü$Ø˜?¨E¯O©O×,DÑ,D×,JÑ,JÓ,Ló�
ð #�
ð
 ‘Ø$Õ0Ð0�Ö0Ü˜z›]�
ßØ$.Ð!Ø(9Ð':¸7¸)Ð%DÐD�zÔTØ˜q•L’GØÒ%Ø*4˜JÑ'Ø&*ˆKÑ#Ø�N‰N˜:Ö&ñ- ð0 —’˜gÐ5¨Ñ5ˆ÷ ô $ð 	Ôð
 ˆ÷ ,0Ô'ð 	Ôð
 ˆô 6Hð 	Ôð
 ˆùòE Ys   ÂF5Â1F5c                óD  € VR9  d   \        R4      hVR9  d   \        R4      hV P                  \        W\        4       R7      \	        V4      R7      P                  RRR7      P                  4       P                  R	R
7      P                  VR8X  d   RMRR,           4      # )zl
Return a list of date objects representing all available dates for
the given field_name, scoped to 'kind'.
z8'kind' must be one of 'year', 'month', 'week', or 'day'.ÚDESCú''order' must be either 'ASC' or 'DESC'.rB  )Ú	datefieldÚplain_fieldr+  T©r  F©Úplain_field__isnullrÖ  Ú )ÚyearÚmonthÚweekÚday©ÚASCr)  )	rj  r*  r"   r   r   r)  Údistinctr‡  rÃ  )rG   r¦  ÚkindÚorders   &&&&r=   ÚdatesÚQuerySet.datesY  s�   € ð
 Ð7Ô7ÜÐWÓXÐXØ˜Ô'ÜÐFÓGÐGà�M‰MÜ 
¼y»{ÔKÜ˜j›Mð ó ÷ ‰[˜¨4ˆ[Ó0ß‰X‹Zß‰V¨ˆVÓ.ß‰X˜e vœo‘s°2¸ÕDÓEð		
r?   c           	     ó¬  € VR9  d   \        R4      hVR9  d   \        R4      h\        P                  '       d   Vf   \        P                  ! 4       pMRpV P                  \        VV\        4       VR7      \        V4      R7      P                  RRR	7      P                  4       P                  R
R7      P                  VR8X  d   RMRR,           4      # )zt
Return a list of datetime objects representing all available
datetimes for the given field_name, scoped to 'kind'.
zT'kind' must be one of 'year', 'month', 'week', 'day', 'hour', 'minute', or 'second'.r)  r*  N)rC  Útzinfo)Údatetimefieldr,  r>  Tr-  Fr.  rÖ  r0  )r1  r2  r3  r4  ÚhourÚminuteÚsecondr5  )rj  r	   ÚUSE_TZr+   Úget_current_timezoner*  r"   r   r   r)  r7  r‡  rÃ  )rG   r¦  r8  r9  r=  s   &&&&&r=   Ú	datetimesÚQuerySet.datetimesm  sÆ   € ð
 ÐSÔSÜð1óð ð ˜Ô'ÜÐFÓGÐGÜ�?�?ˆ?ØŠ~Ü!×6Ò6Ó8�øàˆFà�M‰MÜ#ØØÜ!.£Ø!ô	ô ˜j›Mð ó ÷ ‰[˜¨tˆ[Ó4ß‰X‹Zß‰V¨ˆVÓ.ß‰X˜e vœo‘s°2¸ÕHÓIð	
r?   c                óZ   € V P                  4       pVP                  P                  4        V# )zReturn an empty QuerySet.)rk  ru   Ú	set_empty©rG   rË  s   & r=   ÚnoneÚQuerySet.noneŽ  s"   € à—‘“ˆØ�‰×ÑÔØˆr?   c                ó"   € V P                  4       # )z}
Return a new QuerySet that is a copy of the current one. This allows a
QuerySet to proxy for a model manager in some cases.
)rk  rX   s   &r=   rE  ÚQuerySet.all˜  s   € ð
 �{‰{‹}Ðr?   c                óH   € V P                  R4       V P                  RW4      # )zI
Return a new QuerySet instance with the args ANDed to the existing
set.
r‡  F©rÄ  Ú_filter_or_excluder±  s   &*,r=   r‡  ÚQuerySet.filterŸ  s%   € ð
 	×*Ñ*¨8Ô4Ø×&Ñ& u¨dÓ;Ð;r?   c                óH   € V P                  R4       V P                  RW4      # )zK
Return a new QuerySet instance with NOT (args) ANDed to the existing
set.
ÚexcludeTrN  r±  s   &*,r=   rR  ÚQuerySet.exclude§  s%   € ð
 	×*Ñ*¨9Ô5Ø×&Ñ& t¨TÓ:Ð:r?   c                ó   € V'       g	   V'       d(   V P                   P                  '       d   \        R 4      hV P                  4       pV P                  '       d   RV n        WV3Vn        V# VP                  WV4       V# )z2Cannot filter a query once a slice has been taken.F)ru   rƒ  rf  rk  r  r  r  )rG   r  r  r  rË  s   &&&& r=   rO  ÚQuerySet._filter_or_exclude¯  sl   € ß—F §
¡
× 4× 4Ð 4ÜÐPÓQÐQØ—‘“ˆØ×"×"Ð"Ø&+ˆDÔ#Ø%+°6Ð%9ˆEÔ"ð ˆð ×,Ñ,¨V¸6ÔBØˆr?   c                óF  € \         P                  ! V4      ;p'       d0   R P                  R \        V4       4       4      p\	        RV 24      hV'       d(   V P
                  P                  \        V/ VB ( 4       R# V P
                  P                  \        V/ VB 4       R# )rÓ  c              3   ó.   "  € T F  pR V R 2x € K  	  R# 5i)Ú'Nr§   )rm   r.  s   & r=   rp   Ú6QuerySet._filter_or_exclude_inplace.<locals>.<genexpr>¼  s   é € Ð*TÑ=S¸¨Q¨q¨c°­8Ó=Sùs   ‚z"The following kwargs are invalid: N)r#   rÖ  rØ  rt  rf  r  Úadd_qr%   )rG   r  r  r  Úinvalid_kwargsÚinvalid_kwargs_strs   &&&&  r=   r  Ú#QuerySet._filter_or_exclude_inplaceº  s…   € Ü5×BÒBÀ6ÓJÐJˆ>ÖJØ!%§¡Ñ*T¼VÀNÔ=SÓ*TÓ!TÐÜÐ@ÐASÐ@TÐUÓVÐVßØ�K‰K×Ñœq $Ð1¨&Ñ1Ð1Ö2à�K‰K×Ñœa Ð0¨Ñ0Ö1r?   c                ó°   € \        V\        4      '       d.   V P                  4       pVP                  P	                  V4       V# V P                  RRVR7      # )a  
Return a new QuerySet instance with filter_obj added to the filters.

filter_obj can be a Q object or a dictionary of keyword lookup
arguments.

This exists to support framework features such as 'limit_choices_to',
and usually it will be more natural to use other methods.
F)r  r  r§   )rc  r%   rk  ru   rZ  rO  )rG   Ú
filter_objrË  s   && r=   Úcomplex_filterÚQuerySet.complex_filterÃ  sK   € ô �j¤!×$Ò$Ø—K‘K“MˆEØ�K‰K×Ñ˜jÔ)ØˆLà×*Ñ*¨5°rÀ*Ð*ÓMÐMr?   rE  c               ó,  € V P                  4       pVP                  P                  R R7       R VP                  n        V P	                  VP                  V4       VP                  P                  4        WP                  n        W$P                  n        V# )Tr{  )rk  ru   r}  r™  Ú#_clear_ordering_in_combined_queriesÚclear_limitsrÂ  Úcombinator_all)rG   rÂ  rE  Úother_qsrË  s   &&$* r=   Ú_combinator_queryÚQuerySet._combinator_queryÔ  sk   € à—‘“ˆà�‰×"Ñ"¨Ð"Ô.Ø'+ˆ�‰Ô$Ø×0Ñ0°·±¸hÔGØ�‰× Ñ Ô"Ø!+�‰ÔØ%(�‰Ô"Øˆr?   c               óX  € \        V \        4      '       dq   V Uu. uF  p\        V\        4      '       d   K  VNK  	  ppV'       g   V # \        V4      ^8X  d
   V^ ,          # V^ ,          P                  ! R.VR,          O5RV/ # V'       g   V # V P                  ! R.VO5RV/ # u upi )r—  Úunion:r—  NNrE  )rc  rx  rQ   rg  )rG   rE  rf  Úqrn  s   &$*  r=   rj  ÚQuerySet.unionà  s–   € ä�dœM×*Ò*Ù%ÓJ™X˜¬Z¸¼=×-I—!�!™XˆBÐJßØ�Ü�2‹w˜!Œ|Ø˜!•u�Ø�a•5×*Ò*¨7ÐE°R¸µVÒEÀÑEÐEßØˆKØ×%Ò% gÐB°ÒB¸cÑBÐBùò Ks
   ›B'¸B'c                ó    € \        V \        4      '       d   V # V F  p\        V\        4      '       g   K  Vu # 	  V P                  ! R .VO5!  # )rÖ  ©rc  rx  rg  )rG   rf  r|  s   &* r=   rÖ  ÚQuerySet.intersectioní  sH   € ä�dœM×*Ò*ØˆKÛˆEÜ˜%¤×/Ô/Ø’ñ ð ×%Ò% nÐ@°xÓ@Ð@r?   c                óZ   € \        V \        4      '       d   V # V P                  ! R .VO5!  # )Ú
differencern  )rG   rf  s   &*r=   rq  ÚQuerySet.differenceö  s*   € ä�dœM×*Ò*ØˆKØ×%Ò% lÐ>°XÓ>Ð>r?   c                ó  € V'       d   V'       d   \        R4      hV P                  4       pRVn        RVP                  n        WP                  n        W%P                  n        W5P                  n        WEP                  n        V# )zQ
Return a new QuerySet instance that will select objects with a
FOR UPDATE lock.
z2The nowait option cannot be used with skip_locked.T)	rj  rk  r  ru   rÄ  Úselect_for_update_nowaitÚselect_for_update_skip_lockedÚselect_for_update_ofÚselect_for_no_key_update)rG   ÚnowaitÚskip_lockedÚofÚno_keyro   s   &&&&& r=   rÄ  ÚQuerySet.select_for_updateü  s`   € ÷
 —kÜÐQÓRÐRØ�k‰k‹mˆØˆŒØ&*ˆ�	‰	Ô#Ø-3�	‰	Ô*Ø2=�	‰	Ô/Ø)+�	‰	Ô&Ø-3�	‰	Ô*Øˆ
r?   c                ó>  € V P                  R4       V P                  e   \        R4      hV P                  4       pVR8X  d   RVP                  n        V# V'       d   VP                  P                  V4       V# \        R\        RR7       RVP                  n        V# )	zí
Return a new QuerySet instance that will select related objects.

If fields are specified, they must be ForeignKey fields and only those
related objects are included in the selection.

If select_related(None) is called, clear the list.
rÅ  z>Cannot call select_related() after .values() or .values_list()Fz^Calling select_related() with no arguments is deprecated. Specify the fields to fetch instead.)r  Úskip_name_prefixesTrC   )zdjango.db.models)	rÄ  rç   rf  rk  ru   rÅ  Úadd_select_relatedr.   r,   )rG   rÈ   ro   s   &* r=   rÅ  ÚQuerySet.select_related  s›   € ð 	×*Ñ*Ð+;Ô<Ø�<‰<Ò#ÜØPóð ð �k‰k‹mˆØ�WÔØ',ˆC�I‰IÔ$ð ˆ
÷ Ø�I‰I×(Ñ(¨Ô0ð ˆ
ô $ð7ä1Ø#8õ	ð (,ˆC�I‰IÔ$Øˆ
r?   c                ór  € V P                  R4       V P                  4       pVR8X  d
   RVn        V# V Fg  p\        V\        4      '       d   VP
                  pVP                  \        ^4      ^ ,          pW0P                  P                  9   g   K^  \        R4      h	  VP                  V,           Vn        V# )a  
Return a new QuerySet instance that will prefetch the specified
Many-To-One and Many-To-Many related objects when the QuerySet is
evaluated.

When prefetch_related() is called more than once, append to the list of
prefetch lookups. If prefetch_related(None) is called, clear the list.
Úprefetch_relatedz:prefetch_related() is not supported with FilteredRelation.rC   r§   )rÄ  rk  r  rc  ÚPrefetchÚprefetch_toÚsplitr   ru   Ú_filtered_relationsrj  )rG   ÚlookupsrË  Úlookups   &*  r=   r‚  ÚQuerySet.prefetch_related,  s©   € ð 	×*Ñ*Ð+=Ô>Ø—‘“ˆØ�gÔØ.0ˆEÔ+ð ˆó "�Ü˜f¤h×/Ò/Ø#×/Ñ/�FØŸ™¤j°!Ó4°QÕ7�ØŸZ™Z×;Ñ;Ö;Ü$ØTóð ñ "ð /4×.MÑ.MÐPWÕ.WˆEÔ+Øˆr?   c                óJ   € V P                  R4       V P                  WRR7      # )zg
Return a query set in which the returned objects have been annotated
with extra data or aggregations.
r*  T©ry   ©rÄ  Ú	_annotater±  s   &*,r=   r*  ÚQuerySet.annotateE  s%   € ð
 	×*Ñ*¨:Ô6Ø�~‰~˜d°4ˆ~Ó8Ð8r?   c                óJ   € V P                  R4       V P                  WRR7      # )zG
Return a query set with added aliases for extra data or aggregations.
rã  Fr‹  rŒ  r±  s   &*,r=   rã  ÚQuerySet.aliasM  s%   € ð 	×*Ñ*¨7Ô3Ø�~‰~˜d°5ˆ~Ó9Ð9r?   c                ó6  € V P                  V\        VP                  4       4      ,           R R7       / pV F@  p VP                  V9   d   \	        RVP                  ,          4      h YTTP                  &   KB  	  VP                  V4       V P                  4       pV P                  pVfI   \        \        P                  ! R V P                  P                  P                  4        4       4      4      pVP!                  4        Fn  w  r‰W‡9   d   \	        RV,          4      h\#        V	\$        4      '       d   VP&                  P)                  W˜4       KP  VP&                  P+                  V	VVR7       Kp  	  VP&                  P,                  P!                  4        F\  w  r‰W„9   g   K  V	P.                  '       g   K!  VP                  f   RVP&                  n        MVP&                  P3                  4         V# 	  V#   \
        \        3 d    \        R4      hi ; i)r*  r¦  zQThe named annotation '%s' conflicts with the default name for another annotation.z$Complex annotations require an aliasc              3   ó�   "  € T F<  p\        VR 4      '       d   VP                  VP                  3MVP                  3x € K>  	  R# 5i)rn   N)rÁ   r�   rn   ©rm   r˜   s   & r=   rp   Ú%QuerySet._annotate.<locals>.<genexpr>l  sE   é € ð $ñ "?˜ô # 5¨)×4Ò4ð Ÿ™ U§]¡]Ñ3à#Ÿj™j˜]ô+ó "?ùs   ‚AAz8The annotation '%s' conflicts with a field on the model.r‹  T)rª  rè   rË   r«  rj  rf  r¬  r<  rk  rç   r&  r   Úfrom_iterablerh   r�   Ú
get_fieldsr   rc  r$   ru   Úadd_filtered_relationÚadd_annotationrÝ  r×  Úgroup_byÚset_group_by)
rG   r  r  ry   rÝ  r®  rË  rÚ   rã  rå  s
   &&&&      r=   r�  ÚQuerySet._annotateT  sï  € Ø×-Ñ-Ø”5˜Ÿ™›Ó)Õ)°zð 	.ô 	
ð ˆÛˆCðHØ×$Ñ$¨Ô.Ü$ð?ØAD×ARÑARõSóð ð /ð .1˜×)Ñ)Ó*ñ ð 	×Ñ˜6Ô"à—‘“ˆØ—‘ˆØŠ=ÜÜ×#Ò#ñ $ð "&§¡×!1Ñ!1×!<Ñ!<Ô!>ó$ó ó	ˆEð "-×!2Ñ!2Ö!4ÑˆEØŒ~Ü ð!Ø#(õ)óð ô ˜*Ô&6×7Ò7Ø—‘×1Ñ1°*ÖDà—‘×*Ñ*ØØØ!ð +ö ñ "5ð "'§¡×!8Ñ!8×!>Ñ!>Ö!@ÑˆEØÖ#¨
×(E×(EÒ(EØ—=‘=Ò(Ø+/�E—K‘KÕ(à—K‘K×,Ñ,Ô.Øàˆñ "Að ˆøôS œ~Ð.ô HÜÐ FÓGÐGðHús   º-G;Ç;Hc                óâ   € V P                   P                  '       d   \        R4      hV P                  4       pVP                   P	                  RRR7       VP                   P
                  ! V!   V# )z9Return a new QuerySet instance with the ordering changed.z3Cannot reorder a query once a slice has been taken.TF©r|  Úclear_default)ru   rƒ  rf  rk  r}  r~  ©rG   r"  ro   s   &* r=   rÃ  ÚQuerySet.order_byŽ  sW   € à�:‰:××ÐÜÐQÓRÐRØ�k‰k‹mˆØ�	‰	× Ñ  t¸5Ð ÔAØ�	‰	×Ò Ò,Øˆ
r?   c                óÊ   € V P                  R4       V P                  P                  '       d   \        R4      hV P	                  4       pVP                  P
                  ! V!   V# )zH
Return a new QuerySet instance that will select only distinct results.
r7  z:Cannot create distinct fields once a slice has been taken.)rÄ  ru   rƒ  rf  rk  Úadd_distinct_fieldsrŸ  s   &* r=   r7  ÚQuerySet.distinct—  sV   € ð 	×*Ñ*¨:Ô6Ø�:‰:××ÐÜØLóð ð �k‰k‹mˆØ�	‰	×%Ò% {Ò3Øˆ
r?   c                óÐ   € V P                  R4       V P                  P                  '       d   \        R4      hV P	                  4       pVP                  P                  WW#WE4       V# )z%Add extra SQL fragments to the query.Úextrar‚  )rÄ  ru   rƒ  rf  rk  Ú	add_extra)rG   ry   Úwherer[  ÚtablesrÃ  Úselect_paramsrË  s   &&&&&&& r=   r¥  ÚQuerySet.extra¤  sT   € ð 	×*Ñ*¨7Ô3Ø�:‰:××ÐÜÐPÓQÐQØ—‘“ˆØ�‰×Ñ˜f°UÀFÔUØˆr?   c                óÈ   € V P                   P                  '       d   \        R4      hV P                  4       pVP                   P                  '       * VP                   n        V# )z%Reverse the ordering of the QuerySet.z3Cannot reverse a query once a slice has been taken.)ru   rƒ  rf  rk  Ústandard_orderingrH  s   & r=   rŒ  ÚQuerySet.reverseµ  sG   € à�:‰:××ÐÜÐQÓRÐRØ—‘“ˆØ,1¯K©K×,IÑ,IÔ(Iˆ�‰Ô%Øˆr?   c                óö   € V P                  R4       V P                  e   \        R4      hV P                  4       pVR8X  d   VP                  P                  4        V# VP                  P                  V4       V# )zü
Defer the loading of data for certain fields until they are accessed.
Add the set of deferred fields to any existing set of deferred fields.
The only exception to this is if None is passed in as the only
parameter, in which case remove all deferrals.
Údeferz5Cannot call defer() after .values() or .values_list()rC   )rÄ  rç   rf  rk  ru   Úclear_deferred_loadingÚadd_deferred_loading)rG   rÈ   rË  s   &* r=   r¯  ÚQuerySet.defer½  sk   € ð 	×*Ñ*¨7Ô3Ø�<‰<Ò#ÜÐSÓTÐTØ—‘“ˆØ�WÔØ�K‰K×.Ñ.Ô0ð ˆð �K‰K×,Ñ,¨VÔ4Øˆr?   c                ój  € V P                  R4       V P                  e   \        R4      hVR8X  d   \        R4      hV FE  pVP                  \        ^4      ^ ,          pW P
                  P                  9   g   K<  \        R4      h	  V P                  4       pVP
                  P                  V4       V# )zµ
Essentially, the opposite of defer(). Only the fields passed into this
method and that are not already specified as deferred are loaded
immediately when the queryset is evaluated.
Úonlyz4Cannot call only() after .values() or .values_list()z*Cannot pass None as an argument to only().z.only() is not supported with FilteredRelation.rC   )
rÄ  rç   rf  r…  r   ru   r†  rj  rk  Úadd_immediate_loading)rG   rÈ   r˜   rË  s   &*  r=   r´  ÚQuerySet.onlyÎ  s�   € ð 	×*Ñ*¨6Ô2Ø�<‰<Ò#ÜÐRÓSÐSØ�WÔô ÐHÓIÐIÛˆEØ—K‘K¤
¨AÓ.¨qÕ1ˆEØŸ
™
×6Ñ6Ö6Ü Ð!QÓRÐRñ ð —‘“ˆØ�‰×)Ñ)¨&Ô1Øˆr?   c                ó2   € V P                  4       pWn        V# )z;Select which database this QuerySet should execute against.)rk  r  )rG   rã  rË  s   && r=   rf   ÚQuerySet.usingã  s   € à—‘“ˆØŒ	Øˆr?   c                ó2   € V P                  4       pWn        V# )z$Set the fetch mode for the QuerySet.)rk  rw   )rG   r4   rË  s   && r=   r4   ÚQuerySet.fetch_modeé  s   € à—‘“ˆØ&ÔØˆr?   c                ór  € \        V \        4      '       d   R# V P                  P                  '       g   V P                  P                  '       d   R# V P                  P
                  '       dI   V P                  P                  4       P                  '       d   V P                  P                  '       g   R# R# )z{
Return True if the QuerySet is ordered -- i.e. has an order_by()
clause or a default ordering on the model (or is empty).
TF)	rc  rx  ru   Úextra_order_byrÃ  r™  Úget_metaÚorderingr™  rX   s   &r=   r˜  ÚQuerySet.orderedó  sw   € ô �dœM×*Ò*ÙØ�:‰:×$×$Ð$¨¯
©
×(;×(;Ð(;Ùà�J‰J×'×'Ð'Ø—
‘
×#Ñ#Ó%×.×.Ð.ð —
‘
×#×#Ð#áár?   c                ó6  € V P                   '       g   R# V P                  P                  pV'       gA   V P                  P                  '       d%   V P                  P	                  4       P
                  pV'       g   R# V P                  P                  pVP                   Uu0 uF  q3P                  kK  	  pp\        4       pV EFM  pRp\        V\        4      '       d   VP                  R4      pMo\        V\        4      '       d   VP                  pML\        V\         4      '       d7   \        VP"                  \        4      '       d   VP"                  P                  pV'       g   K§  VR8X  d    R#  VP%                  V4      pTP*                  '       d   YxP                  8X  d   Kç  TP                  T9   d   \-        T4      ^8X  d    R# TP.                  '       d   TP0                  '       g    R# TP3                  TP                  4       EKP  	  VP5                  V4      '       d   R# . VP6                  OR VP8                   4       O5p	V	 F€  p
 V
 Uu. uF  qrP%                  V4      NK  	  pp\:        ;QJ d    R T 4       F  '       g   K   RM	  RM! R T 4       4      '       d   K_  TP5                  R T 4       4      '       g   K   R# 	  R# u upi   \&        P(                   d     EK3  i ; iu upi   \&        P(                   d     KÅ  i ; i)	aA  
Returns True if the QuerySet is ordered and the ordering is
deterministic. This requires that the ordering includes a field
(or set of fields) that is unique and non-nullable.

For queries involving a GROUP BY clause, the model's default
ordering is ignored. Ordering specified via .extra(order_by=...)
is also ignored.
FNrÖ  r‚  Tc              3   ó8   "  € T F  qP                   x € K  	  R # 5irC   )rÈ   )rm   rµ  s   & r=   rp   Ú+QuerySet.totally_ordered.<locals>.<genexpr>A  s   é € ÐPÑ2O J×ÖÓ2Oùó   ‚c              3   ó8   "  € T F  qP                   x € K  	  R # 5irC   )Únullr“  s   & r=   rp   rÂ  K  s   é € Ð2©6 %—:–:«6ùrÃ  c              3   ó8   "  € T F  qP                   x € K  	  R # 5irC   r¯   r“  s   & r=   rp   rÂ  M  s   é € Ð)LÁV¸E¯-®-ÃVùrÃ  )r˜  ru   rÃ  r™  r½  r¾  rh   r�   r¶   rn   r&  rc  rÚ  Úlstripr   r�   r   r$  r‚   r
   r·   Úremote_fieldrQ   r¯  rÅ  r'  rd  Úunique_togetherr®  rŽ   )rG   r¾  r  r•   r¶   Úordering_fieldsÚpartr¦  r˜   Úconstraint_field_namesr"  rÈ   s   &           r=   Útotally_orderedÚQuerySet.totally_ordered  sW  € ð �|�|ˆ|ÙØ—:‘:×&Ñ&ˆß˜DŸJ™J×7×7Ð7Ø—z‘z×*Ñ*Ó,×5Ñ5ˆHßÙØ�z‰z×ÑˆØ(,¯ªÓ7© 1—Y”Y©ˆ	Ð7Ü›%ˆÜˆDàˆJÜ˜$¤×$Ò$Ø!Ÿ[™[¨Ó-‘
Ü˜D¤!×$Ò$Ø!ŸY™Y‘
Ü˜D¤'×*Ò*¬z¸$¿/¹/Ì1×/MÒ/MØ!Ÿ_™_×1Ñ1�
ß‰zØ Ô%ÚðØ ŸN™N¨:Ó6�Eð ×%×%Ð%¨*¿
¹
Ô*BÙØ—=‘= IÔ-´#°i³.ÀAÔ2EÚØ—<—<�<¨¯
¯
¨
ÚØ×#Ñ# E§M¡M×2ñ7 ð< ×%Ñ% i×0Ò0Ùð"
Ø×!Ñ!ð"
áP°$×2OÒ2OÓPñ"
Ðó 2ˆKðÙGRÓSÁ{¸Ÿ.™.¨Ö4Á{�ÐS÷
 ‹sÑ2©6Ó2�s�sŠsÑ2©6Ó2×2Ò2ÙØ×)Ñ)Ñ)LÁVÓ)L×LÔLÚñ 2ñ ùòk 8øô" "×3Ñ3ô ó ðüò4 TøÜ×/Ñ/ô Úðús<   Â!KÅ5KÉK?ÉK:É3K?ËK7Ë6K7Ë:K?Ë?LÌLc                ó"  € V P                   '       d@   V P                  ;'       g,    \        P                  ! V P                  3/ V P
                  B # V P                  ;'       g,    \        P                  ! V P                  3/ V P
                  B # ©z7Return the database used if this query is executed now.)r  r  r   Údb_for_writerh   r	  Údb_for_readrX   s   &r=   rt   ÚQuerySet.dbR  sa   € ð �?�?ˆ?Ø—8‘8×MÐMœv×2Ò2°4·:±:ÑMÀÇÁÑMÐMØ�x‰x×HÐHœ6×-Ò-¨d¯j©jÑH¸D¿K¹KÑHÐHr?   c	                óà   € RV n         Vf   V P                  p\        P                  ! V P                  VVVR7      p	V	P                  W!VR7       V	P                  VR7      P                  V4      # )z†
Insert a new record for the given model. This provides an interface to
the InsertQuery class and is how Model.save() is implemented.
Tr  )r  re   )r  rt   r   ÚInsertQueryrh   Úinsert_valuesrv   rx   )
rG   ré  rÈ   rî  r  rf   r  rþ  rÿ  ru   s
   &&&&&&&&& r=   Ú_insertÚQuerySet._insert]  sl   € ð ˆŒØŠ=Ø—G‘GˆEÜ—’Ø�J‰JØ#Ø'Ø'ô	
ˆð 	×Ñ˜F¨cÐÔ2Ø×!Ñ!¨Ð!Ó.×:Ñ:Ð;KÓLÐLr?   c                óþ  € \         V P                  ,          pVP                  p\        VP	                  W!4      ^4      p	V'       d   \        W94      MT	p. p
VP                  P                  '       d:   Ve   V\        P                  8X  d!   V P                  P                  P                  MRp\        ^ \        V4      V4       Uu. uF  qÁWÌV,            NK  	  pp\        V4      ^8”  d$   \        P                   ! V P                  RR7      pM
\#        4       pT;_uu_ 4        V F4  pV
P%                  V P'                  VVV P                  VVVVR7      4       K6  	  RRR4       V
# u upi   + '       g   i     T
# ; i)zE
Helper method for bulk_create() to insert objs one batch at a time.
NFr  )rÈ   rf   r  rþ  rÿ  rî  )r   rt   r³   ÚmaxrF  rG  rÅ  r  r   rû  rh   r�   r  rÙ   rQ   r   r  r   Úextendr×  )rG   ré  rÈ   r  r  rþ  rÿ  rÃ   r³   rI  Úinserted_rowsrî  rÜ   rK  r  rT   s   &&&&&&&         r=   r  ÚQuerySet._batched_insert{  sJ  € ô ! §¡Õ)ˆ
Ø�n‰nˆÜ˜S×0Ñ0°Ó>ÀÓBˆß8B”S˜Ô4Èˆ
Øˆð ×#Ñ#×D×DÐDØ Ò(¨K¼:×;LÑ;LÔ,Lð �J‰J×Ñ×0Ò0ð
 ð 	ô 6;¸1¼cÀ$»iÈÔ5TÓUÑ5T°˜ 
�NÓ+Ñ5TˆÐUÜˆw‹<˜!ÔÜ!×(Ò(¨t¯w©wÀ%ÔH‰Gä!“mˆGßŠWÛ�Ø×$Ñ$Ø—L‘LØØ%Ø"Ÿg™gØ$/Ø&3Ø&3Ø)9ð !ó ö
ñ  ÷ ð Ðùò% V÷
 ŽWð Ðús   ÃE&Ä!;E+Å+E<	c                ó   € RV n         V # )z¥
Prevent calls to _chain() from creating a new QuerySet via _clone().
All subsequent QuerySet mutations will occur on this instance until
_enable_cloning() is used.
F©r  rX   s   &r=   rú   ÚQuerySet._disable_cloning¨  s   € ð !&ˆÔØˆr?   c                ó   € RV n         V # )zè
Allow calls to _chain() to create a new QuerySet via _clone(). Restores
the default behavior where any QuerySet mutation will return a new
QuerySet instance. Necessary only when there has been a
_disable_cloning() call previously.
Trß  rX   s   &r=   rþ   ÚQuerySet._enable_cloning±  s   € ð !%ˆÔØˆr?   c                ó   € \        V 4      # )a5  
Temporarily prevent QuerySet _clone() operations, restoring the default
behavior on exit. For the duration of the context managed statement,
all operations (e.g. filter(), exclude(), etc.) will mutate the same
QuerySet instance.

@contextlib.contextmanager is intentionally not used for performance
reasons.
)rõ   rX   s   &r=   Ú_avoid_cloningÚQuerySet._avoid_cloning»  s   € ô & dÓ+Ð+r?   c                ó¤   € V P                   '       g   T pMV P                  4       pVP                  '       d   RVP                  n        RVn        V# )zó
Return a copy of the current QuerySet that's ready for another
operation.

If the QuerySet has opted in to in-place mutations via
_disable_cloning() temporarily, the copy doesn't occur and instead the
same QuerySet instance will be modified.
TF)r  Ú_cloner  ru   Úfilter_is_stickyrú  s   & r=   rk  ÚQuerySet._chainÇ  sE   € ð ×$×$Ð$Ø‰Cà—+‘+“-ˆCØ××ÐØ)-ˆC�I‰IÔ&Ø!&ˆCÔØˆ
r?   c                ó˜  € V P                  V P                  V P                  P                  4       V P                  V P
                  R7      pV P                  Vn        V P                  Vn        V P                  R,          Vn        V P                  Vn	        V P                  Vn
        V P                  Vn        V P                  Vn        V# )zQ
Return a copy of the current QuerySet. A lightweight alternative
to deepcopy().
)rh   ru   rf   r  r  )rí   rh   ru   r   r  r	  r  r  r  r~   r  rw   rç   ©rG   rÇ   s   & r=   rç  ÚQuerySet._cloneÙ  s£   € ð
 �N‰NØ—*‘*Ø—*‘*×"Ñ"Ó$Ø—(‘(Ø—+‘+ð	 ó 
ˆð  ×.Ñ.ˆÔØ—‘ˆŒØ&*×&DÑ&DÀQÕ&GˆÔ#Ø#'×#>Ñ#>ˆÔ Ø ×0Ñ0ˆÔØ×(Ñ(ˆŒØ—L‘LˆŒ	Øˆr?   c                óÐ   € V P                   f    \        V P                  V 4      4      V n         V P                  '       d'   V P                  '       g   V P                  4        R # R # R # rC   )r  rL   r  r  r  r  rX   s   &r=   r3  ÚQuerySet._fetch_allí  sR   € Ø×ÑÒ%Ü!% d×&:Ñ&:¸4Ó&@Ó!AˆDÔØ×)×)Ð)°$×2E×2EÐ2EØ×*Ñ*Ö,ñ 3FÑ)r?   c                ó   € RV n         V # )aÍ  
Indicate that the next filter call and the one following that should
be treated as a single filter. This is only important when it comes to
determining when to reuse tables for many-to-many filters. Required so
that we can filter naturally on the results of related managers.

This doesn't return a clone of the current QuerySet (it returns
"self"). The method is only used internally and should be immediately
followed by a filter() that does create a clone.
T)r  rX   s   &r=   Ú_next_is_stickyÚQuerySet._next_is_stickyó  s   € ð #ˆÔØˆr?   c                óø  € V P                   eì   \        V P                  P                  4      \        VP                  P                  4      8w  gƒ   \        V P                  P                  4      \        VP                  P                  4      8w  gB   \        V P                  P
                  4      \        VP                  P
                  4      8w  d'   \        RV P                  P                  ,          4      hR# R# )z.Check that two QuerySet classes may be merged.Nz?Merging '%s' classes must involve the same values in each case.)	rç   r&  ru   r×   rÖ   rØ   rf  rí   r[   ©rG   r|  s   &&r=   rw  ÚQuerySet._merge_sanity_check	  s«   € à�<‰<Ò#Ü�—
‘
×(Ñ(Ó)¬S°·±×1JÑ1JÓ-KÔKÜ�4—:‘:×*Ñ*Ó+¬s°5·;±;×3KÑ3KÓ/LÔLÜ�4—:‘:×/Ñ/Ó0´C¸¿¹×8UÑ8UÓ4VÔVäØQØ—.‘.×)Ñ)õ*óð ñ Wñ $r?   c                ó¢   € VP                   P                  4        F0  w  r#V P                   P                  V/ 4      P                  V4       K2  	  R# )zH
Keep track of all known related objects from either QuerySet instance.
N)r~   r   Ú
setdefaultr<  )rG   r|  r˜   Úobjectss   &&  r=   ry  Ú%QuerySet._merge_known_related_objects	  sA   € ð $×:Ñ:×@Ñ@ÖB‰NˆEØ×'Ñ'×2Ñ2°5¸"Ó=×DÑDÀWÖMó Cr?   c                ó`   € V P                   P                  ! V/ VB pV P                  Vn        V# rC   )ru   rA  r  )rG   r  r  ru   s   &*, r=   rA  ÚQuerySet.resolve_expression	  s+   € Ø—
‘
×-Ò-¨tÐ>°vÑ>ˆØ—H‘HˆŒ	Øˆr?   c                ó<   € V P                   P                  V4       R# )ze
Update hinting information for use by routers. Add new key/values or
overwrite existing key/values.
N)r	  r<  )rG   r  s   &,r=   Ú
_add_hintsÚQuerySet._add_hints	  s   € ð
 	�‰×Ñ˜5Ö!r?   c                ó6   € V P                   P                  4       # )z¬
Check if this QuerySet has any filtering going on. This isn't
equivalent with checking if all objects are present in results, for
example, qs[1:]._has_filters() -> False.
)ru   Úhas_filtersrX   s   &r=   Ú_has_filtersÚQuerySet._has_filters"	  s   € ð �z‰z×%Ñ%Ó'Ð'r?   c                ó€   € \        R  V  4       4      pV'       d$   \        RV: RRP                  V4      : R24      hR# )c              3   ó`   "  € T F$  p\        VR 4      '       d   K  \        V4      x € K&  	  R# 5i)rA  N)rÁ   rÚ  )rm   r®  s   & r=   rp   Ú<QuerySet._validate_values_are_expressions.<locals>.<genexpr>,	  s%   é € ð 
Ù &˜¬g°cÐ;O×.PŒHŒC��HˆH£ùs   ‚.›.z	QuerySet.z() received non-expression(s): rÓ  r9  N)rt  rf  rØ  )rË   r§  Úinvalid_argss   && r=   rª  Ú)QuerySet._validate_values_are_expressions*	  sF   € äñ 
Ù &ó
ó 
ˆ÷ Ýó  Ø—I‘I˜lÖ+ðóð ñ r?   c                óŽ   € V P                   P                  '       d)   \        R V: RV P                   P                  : R24      hR# )zCalling QuerySet.z	() after z() is not supported.N)ru   rÂ  r   )rG   rå  s   &&r=   rÄ  Ú&QuerySet._not_support_combined_queries8	  s8   € Ø�:‰:× × Ð Ý#ã! 4§:¡:×#8Ô#8ð:óð ñ !r?   c                ó”   € V P                   P                  '       g   VP                   P                  '       d   \        R V R24      hR# )zCannot use z! operator with combined queryset.N)ru   rÂ  rf  )rG   r|  Ú	operator_s   &&&r=   rv  Ú!QuerySet._check_operator_queryset?	  s;   € Ø�:‰:× × Ð  E§K¡K×$:×$:Ð$:Ü˜k¨)¨Ð4UÐVÓWÐWñ %;r?   c                ó  € \        V P                  P                  \        4      '       dÑ   V P                  P
                  P                  V P                  P                   Uu0 uF  q"P                  kK  	  up9  d}   \        V P                  P
                  P                  4      P                  V P                  P                   Uu0 uF  q"P                  kK  	  up4      '       d   \        R V R24      hR# R# R# u upi u upi )zCannot use QuerySet.zT() on an unordered queryset performing aggregation. Add an ordering with order_by().N)rc  ru   r™  rè   rh   r�   r‚  rC  r&  r¶   rq  r|   rf  )rG   r•  râ  s   && r=   rš  Ú8QuerySet._check_ordering_first_last_queryset_aggregationC	  s×   € ä�t—z‘z×*Ñ*¬E×2Ò2à—
‘
× Ñ ×#Ñ#Ø04·
±
×0CÒ0CÓDÑ0C¨×$Ô$Ñ0CÑDôEä�D—J‘J×$Ñ$×.Ñ.Ó/×:Ñ:Ø'+§z¡z×':Ò':Ó;Ñ': —”Ñ':Ñ;÷ò ô Ø& v hð /@ð Aóð ñ	ñEñ 3ùò Eùâ;s   Á"C=ÃDc                óÎ   € V P                   .pV FA  pVP                   P                  4       pVP                  R R R7       VP                  V4       KC  	  \	        V4      Vn        R# )Fr�  N)ru   rË  r}  r‡   rè   Úcombined_queries)rG   Úcloned_queryrf  r  rn  ru   s   &&&   r=   rc  Ú,QuerySet._clear_ordering_in_combined_queriesR	  sY   € Ø ŸJ™J˜<ÐÛˆBØ—H‘H—N‘NÓ$ˆEØ× Ñ  u¸EÐ ÔBØ×#Ñ# EÖ*ñ ô ).Ð.>Ó(?ˆÖ%r?   )r  r  r  r  rw   rç   r  r	  r  r~   r  r  r  r  r  rh   )NNNNrC   )r’  )NFFNN©NN)r§   NN)r6  )r6  N)FFr§   F)T)NNNNNN)NFNNNN)NNN)�r[   r\   r;   r]   r©   rH   Úpropertyru   Úsetterr(  Úqueryset_onlyÚclassmethodr0  r6  r?  rG  rK  rP   rY   r_  ro  rr  r~  rŠ  r�  r—  r–  r¢  r¥  r²  r·  rº  rº   rÐ  rÛ  Úalters_datarà  rì  r  rä  r  r7  r?  rV  r\  r_  rk  rn  rY  r  r…  rˆ  r�  r�  r“  rž  r¡  r¤  r¼  r¿  rÂ  rÍ  rÒ  r<  ré  rï  ró  rö  rù  rý  r  r  r
  r  r  rË   r)  r:  rD  rI  rE  r‡  rR  rO  r  r`  rg  rj  rÖ  rq  rÄ  rÅ  r‚  r*  rã  r�  rÃ  r7  r¥  rŒ  r¯  r´  rf   r4   r˜  rÍ  rt   r×  r  rú   rþ   rä  rk  rç  r3  rð  rw  ry  rA  rü  r   Ústaticmethodrª  rÄ  rv  rš  rc  r^   r_   r`   s   @r=   r  r  l  sÿ  ø‡ € Ù@ô%ð$ ñó ðð ‡\�\ñó ðò
ð  $€JÔÙ˜ZÓ(€JòòPò
$ò&;ò'ò(ò$ò(ò##òJò
òò&ò.ô=ô&"òHCò2Dò3ò1ò!
òF>òð( €FÔò:ð €GÔò-ò 4ôlgòR6ð> #€KÔô
ð$  $€LÔô8ðt #€KÔô
ð  $€LÔôð2 !%€MÔô
ð "&€NÔô,ð\ $(ÐÔ ô
ð %)ÐÔ!òò6ò,'ò
;ò1ò9òò1òò0ñg:°$õ g:ñR
¸õ 
ò2ð< €FÔØ€FÔò2ð €GÔØ €GÔò@ð #€KÔò(ðT €FÔò:ð €GÔôSð$ €GÔØ!€GÔò(ò2ò/ò*;ò#ð
K ô KðK tô Kôòòð:¨ð :°Uô :ôx
ô(
òBòò<ò;ò	ò2òNð"
¸5ô 
ðC 5ô CòAò?ôò ò@ò29ò:ô8òtòôò"òò"ò*òð ñó ðð( ñGó ðGðR ñIó ðIôMð6 €GÔØ!€GÔô+òZòò
,òò$ò(-òò
òNòð
 (,ÐÔ$ò"ò(ð ñó ðòòXò÷@ð @r?   r  c                   ó&   a € ] tR tRt o R tRtV tR# )ÚInstanceCheckMetai[	  c                óf   € \        V\        4      ;'       d    VP                  P                  4       # rC   )rc  r  ru   Úis_empty)rG   rÎ   s   &&r=   Ú__instancecheck__Ú#InstanceCheckMeta.__instancecheck__\	  s$   € Ü˜(¤HÓ-×KÐK°(·.±.×2IÑ2IÓ2KÐKr?   r§   N)r[   r\   r;   r]   r  r^   r_   r`   s   @r=   r  r  [	  s   ø‡ € ÷Lð Lr?   r  c                   ó*   a € ] tR tRt o RtR tRtV tR# )rx  i`	  zn
Marker class to checking if a queryset is empty by .none():
    isinstance(qs.none(), EmptyQuerySet) -> True
c                ó   € \        R 4      h)z#EmptyQuerySet can't be instantiated)rf  r±  s   &*,r=   rH   ÚEmptyQuerySet.__init__f	  s   € ÜÐ=Ó>Ð>r?   r§   N)r[   r\   r;   r]   r©   rH   r^   r_   r`   s   @r=   rx  rx  `	  s   ø‡ € ñ÷
?ð ?r?   rx  )Ú	metaclassc                   óº   a € ] tR tRt o RtRRRRRR]3R ltR tR tR t	R t
R	 tR
 tR tR tR tR tR tR t]R 4       tR t]R 4       t]R 4       tRtV tR# )r  ij	  zc
Provide an iterator which converts the results of raw SQL queries into
annotated model instances.
Nc	                ó  € Wn         W n        W`n        T;'       g    / V n        T;'       g#    \        P
                  ! WP                  VR 7      V n        W@n        T;'       g    / V n	        RV n
        RV n        RV n        W€n        R# ))r   rf   r[  NFr§   )r  rh   r  r	  r   ÚRawQueryrt   ru   r[  r  r  r  r  rw   )	rG   r  rh   ru   r[  r  rf   r  r4   s	   &&&&&&&&&r=   rH   ÚRawQuerySet.__init__p	  sr   € ð #ŒØŒ
ØŒØ—k�k˜rˆŒØ×WÐWœcŸlšl¨yÇÁÐPVÔWˆŒ
ØŒØ(×.Ð.¨BˆÔØ!ˆÔØ)+ˆÔ&Ø#ˆÔØ%Ör?   c                ó&  € \         V P                  ,          P                  P                  pV P                  P                  4        UUu. uF  w  r#W P                  9   g   K  VNK  	  ppp\        V P                  4       UUu. uF  w  rVW`P                  9  g   K  We3NK  	  pppV Uu. uF-  q€P                  P                  V! VP                  4      4      NK/  	  p	pV Uu. uF  qˆP                  NK  	  p
pW©V3# u uppi u uppi u upi u upi )z1Resolve the init field names and value positions.)r   rt   ÚintrospectionÚidentifier_converterr¹   r   r¸   Ú	enumerater²  rÏ   rn   )rG   Ú	converterÚcolumn_namer˜   Úmodel_init_fieldsrÌ   rÏ   rÆ   r•   Úmodel_init_orderr°   s   &          r=   rµ   Ú$RawQuerySet.resolve_model_init_order‡	  s  € ä §¡Õ(×6Ñ6×KÑKˆ	ð '+×&7Ñ&7×&=Ñ&=Ô&?ô
á&?Ñ"�ØŸl™lÑ*÷ ˆEÙ&?ð 	ñ 
ô  )¨¯©Ô6ô
á6‘�Ø×.Ñ.Ñ.ô ˆV‹MÙ6ð 	ñ 
ñ >Oó
Ù=N¸�L‰L×Ñ™y¨¯©Ó2Ö3Ñ=Nð 	ð 
ñ 0AÓAÑ/@¨!ŸIœIÑ/@ÐÐAØÐ3DÐDÐDùó
ùó

ùò

ùò Bs$   Á	C=Á"C=ÂDÂDÂ*3D	Ã#Dc                óv   € V P                  4       pVR8X  d
   RVn        V# VP                  V,           Vn        V# )z#Same as QuerySet.prefetch_related()rC   r§   )rç  r  )rG   r‡  rË  s   &* r=   r‚  ÚRawQuerySet.prefetch_relatedš	  s?   € à—‘“ˆØ�gÔØ.0ˆEÔ+ð ˆð /4×.MÑ.MÐPWÕ.WˆEÔ+Øˆr?   c                óV   € \        V P                  .V P                  O5!   R V n        R# r   r  rX   s   &r=   r  Ú%RawQuerySet._prefetch_related_objects£	  s#   € Ü  ×!3Ñ!3ÐU°d×6TÑ6TÔUØ"ˆÖr?   c           
     óò   € V P                  V P                  V P                  V P                  V P                  V P
                  V P                  V P                  R7      pV P                  R,          Vn        V# )zSame as QuerySet._clone())rh   ru   r[  r  rf   r  r  )	rí   r  rh   ru   r[  r  r  r	  r  rë  s   & r=   rç  ÚRawQuerySet._clone§	  sb   € à�N‰NØ�N‰NØ—*‘*Ø—*‘*Ø—;‘;Ø×*Ñ*Ø—(‘(Ø—+‘+ð ó 
ˆð '+×&DÑ&DÀQÕ&GˆÔ#Øˆr?   c                óÎ   € V P                   f   \        V P                  4       4      V n         V P                  '       d'   V P                  '       g   V P                  4        R # R # R # rC   )r  rL   r–  r  r  r  rX   s   &r=   r3  ÚRawQuerySet._fetch_allµ	  sM   € Ø×ÑÒ%Ü!% d§m¡m£oÓ!6ˆDÔØ×)×)Ð)°$×2E×2EÐ2EØ×*Ñ*Ö,ñ 3FÑ)r?   c                óL   € V P                  4        \        V P                  4      # rC   rJ  rX   s   &r=   rK  ÚRawQuerySet.__len__»	  rM  r?   c                óL   € V P                  4        \        V P                  4      # rC   r]  rX   s   &r=   r_  ÚRawQuerySet.__bool__¿	  ra  r?   c                óL   € V P                  4        \        V P                  4      # rC   rO  rX   s   &r=   rP   ÚRawQuerySet.__iter__Ã	  ra  r?   c                ó   a € V 3R  lpV! 4       # )c                 óˆ   <"  € \        SP                  4      ! 4       G R j  x€L
  SP                   F  p V 5x € K
  	  R #  L5irC   rS  rT  s    €r=   rU  Ú(RawQuerySet.__aiter__.<locals>.generatorÊ	  rW  rX  r§   rY  s   f r=   rY   ÚRawQuerySet.__aiter__Ç	  r[  r?   c              #  ó8   "  € \        V 4       R j  x€L
  R #  L5irC   )r«   rX   s   &r=   r–  ÚRawQuerySet.iteratorÑ	  s   é € Ü# DÓ)×)Ô)ùs   ‚‘’c                óT   € R V P                   P                  : RV P                  : R2# )rB  z: rD  )rí   r[   ru   rX   s   &r=   rG  ÚRawQuerySet.__repr__Ô	  s   � Ø!Ÿ^™^×4Ô4°d·j´jÐAÐAr?   c                ó&   € \        V 4      V,          # rC   )rL   )rG   r.  s   &&r=   ro  ÚRawQuerySet.__getitem__×	  s   € Ü�D‹z˜!�}Ðr?   c                ó€   € V P                   ;'       g,    \        P                  ! V P                  3/ V P                  B # rÐ  )r  r   rÒ  rh   r	  rX   s   &r=   rt   ÚRawQuerySet.dbÚ	  s.   € ð �x‰x×HÐHœ6×-Ò-¨d¯j©jÑH¸D¿K¹KÑHÐHr?   c           
     ó¾   € \        V P                  V P                  V P                  P	                  VR7      V P
                  V P                  VV P                  R7      # )z<Select the database this RawQuerySet should execute against.re   )rh   ru   r[  r  rf   r4   )r  r  rh   ru   r   r[  r  rw   )rG   rã  s   &&r=   rf   ÚRawQuerySet.usingß	  sN   € äØ�N‰NØ—*‘*Ø—*‘*×"Ñ"¨Ð"Ó/Ø—;‘;Ø×*Ñ*ØØ×'Ñ'ô
ð 	
r?   c                óÐ   € V P                   P                  4       pV P                  P                  4        F  w  r# VP	                  V4      pW1V&   K  	  V#   \
         d     K/  i ; i)zO
A list of model field names in the order they'll appear in the
query results.
)ru   Úget_columnsr  r   r²  rj  )rG   r¸   Ú
query_nameÚ
model_namer²  s   &    r=   r¸   ÚRawQuerySet.columnsë	  sj   € ð —*‘*×(Ñ(Ó*ˆà&*×&7Ñ&7×&=Ñ&=Ö&?Ñ"ˆJð,ØŸ™ jÓ1�ð ",˜“ñ '@ð ˆøô	 ô Úðús   »AÁA%Á$A%c                ó  € \         V P                  ,          P                  P                  pV P                  P
                  P                   Uu/ uF*  pVP                  '       g   K  V! VP                  4      VbK,  	  up# u upi )z1A dict mapping column names to model field names.)r   rt   r(  r)  rh   r�   rÈ   rÏ   )rG   r+  r˜   s   &  r=   r¹   ÚRawQuerySet.model_fieldsý	  sn   € ô   §¡Õ(×6Ñ6×KÑKˆ	ð Ÿ™×)Ñ)×0Ò0ó
á0�ð �|�|ô	 +‰I�e—l‘lÓ# UÒ*Ù0ñ
ð 	
ùò 
s   ÁBÁ'B)r  rw   r	  r  r  r  rh   r[  ru   r  r  r§   )r[   r\   r;   r]   r©   r  rH   rµ   r‚  r  rç  r3  rK  r_  rP   rY   r–  rG  ro  r  rt   rf   r/   r¸   r¹   r^   r_   r`   s   @r=   r  r  j	  s§   ø‡ € ñð ØØØØØØ%ô&ò.Eò&ò#òò-ò'ò(ò(òò*òBòð ñIó ðIò

ð ñó ðð" ñ	
ó ö	
r?   r  c                   óT   a € ] tR tRt o RR ltR tR tR tR tR t	R	 t
R
 tRtV tR# )rƒ  i

  Nc                óf  € Wn         Wn        VeT   \        V\        4      '       g3   \	        VR4      '       d,   \        VP                  \        4      '       g   \        R4      hV'       d:   \        P                  ! VP                  \        4      R R V.,           4      V n        W n        W0n        R # )Nr  zAPrefetch querysets cannot use raw(), values(), and values_list().rs   )Úprefetch_throughr„  rc  r  rÁ   r°  r  rc   rj  r   rØ  r…  rD   Úto_attr)rG   rˆ  rD   rV  s   &&&&r=   rH   ÚPrefetch.__init__
  s�   € à &Ôà!ÔØÒÜ�x¤×-Ò-ä˜Ð"3×4Ò4Ü" 8×#;Ñ#;¼]×KÒKô ØSóð ÷ Ü)ŸšØ—‘œZÓ(¨¨"Ð-°°	Õ9ó ˆDÔð !ŒØŽr?   c                ó®   € V P                   P                  4       pV P                  e-   V P                  P                  4       p. Vn        RVn        W!R&   V# )NTrD   )rl   r+  rD   rk  r  r  )rG   Úobj_dictrD   s   &  r=   r6  ÚPrefetch.__getstate__"
  sM   € Ø—=‘=×%Ñ%Ó'ˆØ�=‰=Ò$Ø—}‘}×+Ñ+Ó-ˆHà%'ˆHÔ"Ø&*ˆHÔ#Ø#+�ZÑ Øˆr?   c                ó’   € V\         ,           V P                  ,           V n        V\         ,           V P                  ,           V n        R # rC   )r   rU  r„  )rG   Úprefixs   &&r=   Ú
add_prefixÚPrefetch.add_prefix,
  s2   € Ø &¬Õ 3°d×6KÑ6KÕ KˆÔØ!¤JÕ.°×1AÑ1AÕAˆÖr?   c                ó|   € \         P                  ! V P                  P                  \         4      R V^,            4      # rC   )r   rØ  r„  r…  ©rG   Úlevels   &&r=   Úget_current_prefetch_toÚ Prefetch.get_current_prefetch_to0
  s-   € Ü�Š˜t×/Ñ/×5Ñ5´jÓAÀ+ÀEÈAÅIÐNÓOÐOr?   c                ó¨   € V P                   P                  \        4      pW!,          pV P                  ;'       d    V\	        V4      ^,
          8H  pW43# )r—  )r„  r…  r   rV  rQ   )rG   ra  ÚpartsrV  Úas_attrs   &&   r=   Úget_current_to_attrÚPrefetch.get_current_to_attr3
  sF   € Ø× Ñ ×&Ñ&¤zÓ2ˆØ•,ˆØ—,‘,×:Ð: 5¬C°«J¸­NÑ#:ˆØÐÐr?   c                ó|   € V P                  V4      V P                  8X  d   V P                  e   V P                  .# R # rC   )rb  r„  rD   r`  s   &&r=   Úget_current_querysetsÚPrefetch.get_current_querysets9
  s4   € à×(Ñ(¨Ó/°4×3CÑ3CÔCØ—‘Ò)à—M‘M�?Ð"Ùr?   c                ól   € \        V\        4      '       g   \        # V P                  VP                  8H  # rC   )rc  rƒ  ÚNotImplementedr„  ró  s   &&r=   Ú__eq__ÚPrefetch.__eq__A
  s,   € Ü˜%¤×*Ò*Ü!Ð!Ø×Ñ 5×#4Ñ#4Ñ4Ð4r?   c                óD   € \        V P                  V P                  34      # rC   )Úhashrí   r„  rX   s   &r=   Ú__hash__ÚPrefetch.__hash__F
  s   € Ü�T—^‘^ T×%5Ñ%5Ð6Ó7Ð7r?   )rU  r„  rD   rV  r  )r[   r\   r;   r]   rH   r6  r]  rb  rg  rj  rn  rr  r^   r_   r`   s   @r=   rƒ  rƒ  

  s4   ø‡ € ôò.òBòPò òò5÷
8ð 8r?   rƒ  c                ó²   € . pV  FN  p\        V\        4      '       g   \        V4      pV'       d   VP                  V4       VP                  V4       KP  	  V# )z(Normalize lookups into Prefetch objects.)rc  rƒ  r]  r‡   )r‡  r\  Úretrˆ  s   &&  r=   Únormalize_prefetch_lookupsrv  J
  sL   € à
€CÛˆÜ˜&¤(×+Ò+Ü˜fÓ%ˆFßØ×Ñ˜fÔ%Ø�
‰
�6Öñ ð €Jr?   c           
     óŒ  € V '       g   R# / p\        4       p\        4       p\        \        V4      4      pV'       EdÊ   VP                  4       pVP                  V9   d-   VP
                  e   \        RVP                  ,          4      hKV  T pVP                  P                  \        4      p\        V4       EFH  w  ršV'       g    K“  VP                  V	4      pW²9   d   W+,          pK2  RpV F  p\        VR4      '       d   K   / Vn        K!  	  V'       g    Kæ  \!        \#        V4      4      pVP%                  V	4      ^ ,          p\'        WêV4      w  ppppV'       g7   \        RV
: RVP(                  P*                  : RVP                  : R	24      hV	\-        V4      ^,
          8X  d!   Vf   \        R
VP                  ,          4      hRpVe"   V Uu. uF  pV! V4      '       d   K  VNK  	  ppV'       dt   \/        VVVV	4      w  ppW²9   d   Wc9   d   VV9   g<   WrV&   \        \        V4      V4      pVP1                  V4       VP3                  V4       VP5                  V4       EK¸  . pV F†  pV
\7        VRR4      9   d&   \9        VP                  P;                  V
4      4      pM \7        WÚ4      pVf   KL  \A        V\8        4      '       d   VP3                  V4       Ku  VPC                  V4       Kˆ  	  TpEKK  	  EKÒ  R#   \        \        3 d	    Rp  EK  i ; iu upi   \<        P>                   d     KÏ  i ; i)zu
Populate prefetched object caches for an iterable of model instances based
on the lookups/Prefetch instances given.
Nzl'%s' lookup was already seen with a different queryset. You may need to adjust the ordering of your lookups.TÚ_prefetched_objects_cacheFzCannot find 'z' on z
 object, 'z/' is an invalid parameter to prefetch_related()zp'%s' does not resolve to an item that supports prefetching - this is an invalid parameter to prefetch_related().r§   )"r&  rv  ÚreversedÚpopr„  rD   rj  rU  r…  r   r*  rb  rÁ   rx  r¬  rf  Únextr´   rg  Úget_prefetcherrí   r[   rQ   Úprefetch_one_levelr<  rÛ  r'  r-  rL   rº   r
   ÚObjectDoesNotExistrc  r‡   )Úmodel_instancesÚrelated_lookupsÚdone_queriesÚauto_lookupsÚfollowed_descriptorsÚall_lookupsrˆ  Úobj_listÚthrough_attrsra  Úthrough_attrr„  Úgood_objectsro   Ú	first_objrV  Ú
prefetcherÚ
descriptorÚ
attr_foundÚ
is_fetchedÚobj_to_fetchÚadditional_lookupsÚnew_lookupsÚnew_obj_listÚnew_objs   &*                       r=   r“  r“  V
  s3  € ÷
 Ùð
 €Lä“5€LÜ›5Ðä,¬X°oÓ-FÓG€Kß
ˆ+Ø—‘Ó"ˆØ×Ñ Ô-Ø�‰Ò*Ü ðKà×(Ñ(õ)óð ñ ð #ˆà×/Ñ/×5Ñ5´jÓAˆÜ#,¨]×#;ÑˆEçÚà ×8Ñ8¸Ó?ˆKØÔ*à'Õ4�Ùð  ˆLÛ�ô ˜sÐ$?×@Ô@ð
Ø8:˜Ö5ñ  ÷   Úô œT (›^Ó,ˆIØ×0Ñ0°Ó7¸Õ:ˆGÜ=KØ¨ó>Ñ:ˆJ˜
 J°
÷ Ý$ó %Ø!×+Ñ+×4Ô4Ø×/Ô/ðóð ð œ˜MÓ*¨QÕ.Ô.°:Ò3Eô !ð*à,2×,CÑ,CõDóð ð  ˆLØÒ%Ù/7ÓO©x¨¹zÈ#¿§ ©x�ÐOçÜ/AØ ØØØó	0Ñ,�Ð,ð  Ô/ØÔ.Ø"Ð&:Ô:à08 Ñ-Ü"<Ü Ð!3Ó4°kó#�Kð !×'Ñ'¨Ô4Ø×&Ñ& {Ô3Ø$×(Ñ(¨×4ð  "�Û#�CØ#¤w¨sÐ4OÐQSÓ'TÔTô #' s×'DÑ'D×'HÑ'HÈÓ'VÓ"W™ð%Ü&-¨cÓ&@˜Gð ’Ù ô " '¬4×0Ò0Ø$×+Ñ+¨GÖ4à$×+Ñ+¨GÖ4ñ% $ð& (“ôo $<ñ# øôJ +¬IÐ6ô ð (-˜Üðüò\  PøôT  *×<Ñ<ô %Ú$ð%ús0   ÄL	ÇL%Ç,L%Ê.L*Ì	L"Ì!L"Ì*MÍMc              ‡  óL   "  € \        \        4      ! V .VO5!  G Rj  x€L
 #  L5i)zSee prefetch_related_objects().N)r   r“  )r  r€  s   &*r=   rŸ  rŸ  ò
  s-   é € äÔ7Ô8ØðØ)ó÷ ð ñ ùs   ‚$�"ž$c                óN  a€ R pRpV! V P                   V4      p\        V P                   SR4      pVf   \        V S4      pMaRpV'       dX   \        VR4      '       d   TpSV8X  d   VP                  pM/\        V S4      p\        VR4      '       d   TpSV8X  d	   V3R lp	T	pWFWu3# )aÂ  
For the attribute 'through_attr' on the given instance, find
an object that has a get_prefetch_querysets().
Return a 4 tuple containing:
(the object with get_prefetch_querysets (or None),
 the descriptor object representing this relationship (or None),
 a boolean that is False if the attribute was not found at all,
 a function that takes an instance and returns a boolean that is True if
 the attribute has already been fetched for that instance)
c                 óf   a€ \        \        V SR 4      \        4      '       d	   V3R lpV# V3R lpV# )Nc                 ó"   <€ SV P                   9   # rC   rk   ©rÎ   rV  s   &€r=   Úhas_cached_propertyÚGget_prefetcher.<locals>.is_to_attr_fetched.<locals>.has_cached_property
  s   ø€ Ø (×"3Ñ"3Ñ3Ð3r?   c                 ó   <€ \        V S4      # rC   )rÁ   r—  s   &€r=   Úhas_to_attr_attributeÚIget_prefetcher.<locals>.is_to_attr_fetched.<locals>.has_to_attr_attribute  s   ø€ Ü˜8 WÓ-Ð-r?   )rc  r-  r/   )rh   rV  r˜  r›  s   &f  r=   Úis_to_attr_fetchedÚ*get_prefetcher.<locals>.is_to_attr_fetched  s5   ø€ ô ”g˜e W¨dÓ3´_×EÒEõ4ð 'Ð&õ	.ð %Ð$r?   NTÚget_prefetch_querysetsc                 ó"   <€ SV P                   9   # rC   )rx  )rÎ   r‡  s   &€r=   Úin_prefetched_cacheÚ+get_prefetcher.<locals>.in_prefetched_cache3  s   ø€ Ø+¨x×/QÑ/QÑQÐQr?   )rí   r-  rÁ   r�   )
rÎ   r‡  rV  r�  rŠ  r�  Úrel_obj_descriptorrŒ  r¥   r¡  s
   &f&       r=   r|  r|  ù
  s¿   ø€ ò%ð €JÙ# H×$6Ñ$6¸Ó@€Jô
 ! ×!3Ñ!3°\À4ÓHÐØÒ!Ü˜X |Ó4‰
àˆ
ßô Ð)Ð+C×DÒDØ/�
ð
   7Ô*Ø!3×!=Ñ!=�Jøô
 " (¨LÓ9�Ü˜7Ð$<×=Ò=Ø!(�JØ 7Ô*õRð "5�JØ¨:ÐAÐAr?   c                ó  € VP                  WP                  V4      4      w  pppppp	\        VRR4       U
u. uF  p
\        P                  ! V
4      NK  	  pp
V'       d   RVn        \        V4      p/ pV F,  pV! V4      pVP                  V. 4      P                  V4       K.  	  VP                  V4      w  ppV'       d_   V '       dW   V ^ ,          P                  p VP                  P                  V4       Rp\        VP                  VVP                  4      4      h\#        VP$                  P'                  \(        4      4      ^,
          V8H  pV  EF  pV! V4      pVP+                  V. 4      pV'       d]   V'       d
   V^ ,          MRpV'       d   \-        VVV4       KP  V	'       d   \-        VVV4       Kg  VVP.                  P0                  V&   K‚  V'       d   \-        VVV4       K™  \        VV4      pV'       d9   VP2                  e+   VP5                  VP2                  P7                  4       4      pMVP9                  4       pVVn        RVn        VVP>                  V&   EK  	  WË3# u up
i   \        P                    d     ELki ; i)a4  
Helper function for prefetch_related_objects().

Run prefetches on all instances using the prefetcher object,
assigning results to relevant caches in instance.

Return the prefetched objects along with any additional prefetches that
must be done due to prefetch_related lookups found from default managers.
r  z2to_attr={} conflicts with a field on the {} model.NTr§   ) rŸ  rj  r-  r+  r  rL   rö  r‡   rg  rí   r�   r‚   rj  r³  r[   r
   r·   rQ   rU  r…  r   rº   rŒ   r‰   Úfields_cacherD   Ú_apply_rel_filtersrk  Úget_querysetr  r  rx  )Ú	instancesrŠ  rˆ  ra  Úrel_qsÚrel_obj_attrÚinstance_attrÚsingleÚ
cache_nameÚis_descriptorÚadditional_lookupr�  Úall_related_objectsÚrel_obj_cacher¥   Úrel_attr_valrV  rf  rh   ÚmsgÚleafro   Úinstance_attr_valÚvalsÚvalr'  rn  s   &&&&                       r=   r}  r}  :  sW  € ð> 	×)Ñ)Ø×/Ñ/°Ó6ó	ñØØØØØØô ")¨Ð1LÈbÔ!Qóá!QÐô 	�	Š	Ð#Ö$Ù!Qð ð ÷ ð ,.ˆÔ(ä˜v›,Ðà€MÛ&ˆÙ# GÓ,ˆØ× Ñ  ¨rÓ2×9Ñ9¸'ÖBñ 'ð ×1Ñ1°%Ó8Ñ€GˆWç—9ð ˜!•×&Ñ&ˆð	BØ�K‰K×!Ñ! 'Ô*ð GˆCÜ˜SŸZ™Z¨°·±Ó@ÓAÐAô ˆv×&Ñ&×,Ñ,¬ZÓ8Ó9¸AÕ=ÀÑF€DäˆÙ)¨#Ó.ÐØ× Ñ Ð!2°BÓ7ˆçß!�$�q–' tˆCßä˜˜W cÖ*ßô ˜˜Z¨Ö-ð
 7:�—
‘
×'Ñ'¨
Ó3çÜ˜˜W dÖ+ä! # wÓ/�ß˜FŸO™OÒ7Ø ×3Ñ3°F·O±O×4JÑ4JÓ4LÓM‘Bà ×-Ñ-Ó/�BØ#'�Ô ð %)�Ô!Ø<>�×-Ñ-¨jÔ9ñ? ð@ Ð2Ð2ùòGøô4 ×+Ñ+ô 	Úð	ús   ·I.ÃI3 É3JÊJc                   ó0   a € ] tR tRt o RtR tR tRtV tR# )ÚRelatedPopulatori¨  aT  
RelatedPopulator is used for select_related() object instantiation.

The idea is that each select_related() model will be populated by a
different RelatedPopulator instance. The RelatedPopulator instances get
klass_info and select (computed in SQLCompiler) plus the used db as
input for initialization. That data is used to compute which columns
to use, how to instantiate the model, and how to populate the links
between the objects.

The actual creation of the objects is done in populate() method. This
method gets row and from_obj as input and populates the select_related()
model instance.
c                ó  € W0n         W@n        VR ,          pVR,          pV'       gs   V^ ,          V n        VR,          ^,           V n        W P                  V P                    Uu. uF  qw^ ,          P                  P
                  NK!  	  upV n        RV n        M¯V Uu/ uF'  q‚V,          ^ ,          P                  P
                  VbK)  	  p	pR VR,          P                  P                   4       p
V
 Uu. uF  q»V	9   g   K  VNK  	  upV n        \        P                  ! V P                   Uu. uF  q¹V,          NK  	  up!  V n        VR,          V n        \        V P                  V4      V n        V P                  P                  V P                  P                  P                   ^ ,          P
                  4      V n        \%        WV P                   V4      V n        VR,          V n        VR,          V n        R# u upi u upi u upi u upi )ri   Úfrom_parentNc              3   ó8   "  € T F  qP                   x € K  	  R # 5irC   r¯   rò  s   & r=   rp   Ú,RelatedPopulator.__init__.<locals>.<genexpr>ß  s   é € ð #Ù#L˜a—	–	Ó#LùrÃ  rh   Úlocal_setterÚremote_setterrs   )rt   r4   Ú
cols_startÚcols_endr|   rn   r–   Úreorder_for_initr�   r  rƒ   r±  r<   r>   r7   r²  r¶   Úpk_idxr}   r—   r¾  r¿  )rG   rz   ry   rt   r4   ri   r»  r•   ÚidxÚattname_indexesÚmodel_init_attnamesrn   s   &&&&&       r=   rH   ÚRelatedPopulator.__init__¸  sÍ  € ØŒØ$Œð0 # ?Õ3ˆØ  Õ/ˆßØ+¨AÕ.ˆDŒOØ)¨"Õ-°Õ1ˆDŒMà-3·O±OÀdÇmÁmÑ-TóÙ-T¨�!•—‘×#Ô#Ñ-TñˆDŒNð %)ˆDÕ!ñ ?LóÙ>K°s�s•˜A•×%Ñ%×-Ñ-¨sÒ2¹mð ð ñ#Ø#-¨gÕ#6×#<Ñ#<×#LÒ#Ló#Ðñ (;óÙ':˜GÈÑ>X—�Ñ':ñˆDŒNô %-×$7Ò$7Ø:>¿.º.ÓI¹.¨w '×*Ð*¹.ÑIñ%ˆDÔ!ð $ GÕ,ˆŒô
 $ D§N¡N°JÓ?ˆŒð
 —n‘n×*Ñ*¨4¯>©>×+?Ñ+?×+IÑ+IÈ!Õ+L×+TÑ+TÓUˆŒÜ"8Ø §¡¨ó#
ˆÔð ' ~Õ6ˆÔØ'¨Õ8ˆÖùòCùò
ùòùò Js   Á$%G:Â-G?Ã4HÄHÄ-H	c                ó’  € V P                   '       d   V P                  V4      pMWP                  V P                   pW0P                  ,          f   R pMKV P	                  V P
                  V P                  V4      pV P                   F  pVP                  W4       K  	  V P                  W$4       Ve   V P                  WB4       R # R # rC   )rÂ  rÀ  rÁ  rÃ  r7   rt   r–   r—   r‹   r¾  r¿  )rG   r�   Úfrom_objÚobj_dataro   Úrel_iters   &&&   r=   r‹   ÚRelatedPopulator.populateú  s§   € Ø× × Ð Ø×,Ñ,¨SÓ1‰HàŸ?™?¨T¯]©]Ð;ˆHØ—K‘KÕ Ò(Ø‰Cà—,‘,Ø—‘Ø—‘ØóˆCð
 !×3Ô3�Ø×!Ñ! #Ö+ñ 4à×Ñ˜(Ô(ØŠ?Ø×Ñ˜sÖ-ñ r?   )rÁ  rÀ  rt   r4   r7   r–   r¾  r<   rÃ  r—   r¿  rÂ  N)	r[   r\   r;   r]   r©   rH   r‹   r^   r_   r`   s   @r=   r¹  r¹  ¨  s   ø‡ € ñò@9÷D.ð .r?   r¹  c                 óz   € . pV P                  R . 4      pV F   p\        WaW#4      pVP                  V4       K"  	  V# )Úrelated_klass_infos)rº   r¹  r‡   )rz   ry   rt   r4   Ú	iteratorsrÎ  Úrel_klass_infoÚrel_clss   &&&&    r=   r}   r}     sE   € Ø€IØ$Ÿ.™.Ð)>ÀÓCÐÛ-ˆÜ" >¸2ÓJˆØ×Ñ˜Ö!ñ .ð Ðr?   rC   )dr©   r+  rƒ   r9   Ú
contextlibr   Ú	functoolsr   r   Ú	itertoolsr   r   Úweakrefr   rˆ   Úasgiref.syncr   r4  Údjango.confr	   Údjango.corer
   Ú	django.dbr   r   r   r   r   r   r6   r   r   r   r   r   r   Údjango.db.models.constantsr   r   Údjango.db.models.deletionr   Údjango.db.models.expressionsr   r   r   r   r   r   Údjango.db.models.fetch_modesr    Údjango.db.models.functionsr!   r"   Údjango.db.models.query_utilsr#   r$   r%   Údjango.db.models.sql.constantsr&   r'   Údjango.db.models.utilsr(   r)   r*   Údjango.utilsr+   Údjango.utils.deprecationr,   r-   r.   Údjango.utils.functionalr/   Údjango.utils.inspectr0   r1   rÇ  rE  r  r>   rA   rc   r«   rÒ   rß   rå   rñ   rõ   r  rg  r  rx  r  rƒ  rv  r“  rŸ  r|  r}  r¹  r}   r§   r?   r=   Ú<module>ræ     sm  ðñó Û Û Ý "ß %ß #Ý #å &ã Ý  Ý "÷÷ ÷ R× Qß =Ý /ß W× WÝ 2ß 2ß VÑ Vß M÷ñ õ
 "÷ñ õ
 4ß Mð €ð Ð àÐ ò÷2!'ñ !'ôHN�Lô Nôb8%�|ô 8%ôv6�\ô 6ô4
˜ô 
ô"(Ð0ô (ô.˜\ô ÷(ñ (ô,l@ˆzô l@ô^?L˜ô Lô
?Ð/õ ?÷]
ñ ]
÷@=8ñ =8ô@	òY(òxò>BòBk3÷\c.ñ c.ôLr?   