+
    âCëiL	  ã                   ó:   € ^ RI HtHt R tR tR tR tR tR tR# )	é    )ÚSourceEntryÚDeb822SourceEntryc                ó®   € \        V \        4      '       d!   \        \        V 4      V P                  R7      # \	        \        V 4      V P                  R7      # )z+Return a shallow copy of the source entry. )Úfile)Ú
isinstancer   Ústrr   r   )Úorigs   &Ú@/usr/lib/python3/dist-packages/softwareproperties/sourceutils.pyÚcopy_source_entryr      s:   € ä�$Ô)×*Ò*Ü ¤ T£°·±Ô;Ð;ä”s˜4“y t§y¡yÔ1Ð1ó    c                óf   € \        V 4      pVP                  4        F  w  r4\        W#V4       K  	  V# )z?Return a copy of the given source entry with replaced field(s).)r   ÚitemsÚsetattr)r	   ÚkwargsÚentryÚkÚvs   &,   r
   Úreplace_source_entryr   
   s-   € ä˜dÓ#€EØ—,‘,–.‰ˆÜ�˜!Öñ !à€Lr   c                óz   € V P                   P                  R4      pV^,          ;'       g    RP                  4       # )z`
Return the pocket, or if unset return 'release'.

This always returns the pocket in lowercase.
Ú-Úrelease)ÚdistÚ	partitionÚlower)Úsource_entryÚpartss   & r
   Úget_source_entry_pocketr      s5   € ð ×Ñ×'Ñ'¨Ó,€EØ�!�H×!Ð!˜	×(Ñ(Ó*Ð*r   c                óF   € V P                   P                  R4      ^ ,          # )zP
Return the suite, without pocket.

This always returns the suite in lowercase.
r   )r   r   )r   s   &r
   Úget_source_entry_suiter      s    € ð ×Ñ×&Ñ& sÓ+¨AÕ.Ð.r   c                óª   € \        V\        VP                  4      R7      pV  F,  p\        V\        VP                  4      R7      V8X  g   K*  Vu # 	  R# )zþ
Return the source entry from entries that matches entry, if found.
Otherwise return None.

This function uses a modified equality check, i.e. it considers components
as a set rather than a list so that different ordering does not affect the
comparison.
)ÚcompsN)r   Úsetr!   )Úentriesr   ÚtargetÚes   &&  r
   Úget_source_entry_from_listr&   "   sD   € ô " %¬s°5·;±;Ó/?Ô@€FãˆÜ ¬¨Q¯W©W«Ô6¸&Ö@ØŠHñ ñ r   c                ó¾   € V P                   VP                   8w  d   R# R F9  p\        \        W4      4      \        \        W4      4      ,
          '       g   K8   R# 	  R# )a  
Return True if the source defined by b is already satisfied
by the source defined by a.

For example, if source a is:

Types: deb
URIs: http://archive.ubuntu.com/ubuntu
Suites: jammy
Components: main universe

and source b is:

Types: deb
URIs: http://archive.ubuntu.com/ubuntu
Suites: jammy
Components: universe

Then source a contains source b.

But if source b was:

Types: deb-src
URIs: http://archive.ubuntu.com/ubuntu
Suites: jammy
Components: universe

Then a does not contain b because it does not include deb-src.
FT)Útypesr!   ÚsuitesÚuris)Údisabledr"   Úgetattr)ÚaÚbÚattrs   && r
   Údeb822_source_entry_containsr0   3   sH   € ð< 	‡z�z�Q—Z‘ZÔÙã4ˆÜŒw�qÓÓ ¤3¤w¨qÓ'7Ó#8×8Ö8Úñ 5ñ r   N)	Úaptsources.sourceslistr   r   r   r   r   r   r&   r0   © r   r
   Ú<module>r3      s&   ðß Cò2òò+ò/òô"%r   