+
    Vj                     ^    ^ RI H t  ^ RIt^ RIt^RIHt R tR	R ltR
R lt ! R R]	4      t
R# )    )datetimeN)	HTTPErrorc                   \         P                  ! V 4      pVP                  R8  d"   \        VP                  VP                  R7      h\        VP                  R4      '       dC   \        P                  P                  P                  VP                  P                  4       4      pM3\        P                  P                  P                  VP                  4      pVP                  R4      pVP                  R4      # )z9
Query the PyPI RSS feed and return a list
of XML items.
i,  )status_codereasondecodechannelitem)requestsgetr   r   r   hasattrcontentxmletreeElementTree
fromstringr   findfindall)pypi_serverresponsetreer	   s   &   ?/var/www/idalgo/venv/lib/python3.14/site-packages/yarg/parse.py_getr   !   s    
 ||K(Hs"H$8$8'0 	0x**yy$$//0@0@0G0G0IJyy$$//0@0@Aii	"G??6""    c           
     ,   \        V 4      p. pV F  pRV^ ,          P                  P                  4       ^ ,          RV^,          P                  RV^,          P                  RV^,          P                  /pVP                  \	        V4      4       K  	  V# )z
Constructs a request to the PyPI server and returns a list of
:class:`yarg.parse.Package`.

:param pypi_server: (option) URL to the PyPI server.

    >>> import yarg
    >>> yarg.newest_packages()
    [<Package yarg>, <Package gray>, <Package ragy>]
nameurldescriptiondater   textsplitappendPackage)r   itemsir
   i_dicts   &    r   newest_packagesr(   2   s     E
A$q',,,,.q1aa$q',,( 	
!  Hr   c                *   \        V 4      p. pV F  pV^ ,          P                  P                  4       w  rERVRVRV^,          P                  RV^,          P                  RV^,          P                  /pVP                  \	        V4      4       K  	  V# )a  
Constructs a request to the PyPI server and returns a list of
:class:`yarg.parse.Package`.

:param pypi_server: (option) URL to the PyPI server.

    >>> import yarg
    >>> yarg.latest_updated_packages()
    [<Package yarg>, <Package gray>, <Package ragy>]
r   versionr   r   r   r    )r   r%   r&   r
   r   r*   r'   s   &      r   latest_updated_packagesr+   I   s     E
AQ**,$Waa$q',,	(
 	
!  Hr   c                      a  ] tR t^bt o RtR tR t]R 4       t]R 4       t	]R 4       t
]R 4       t]R 4       tR	tV tR
# )r$   zy
A PyPI package generated from the RSS feed information.

:param pypi_dict: A dictionary retrieved from the PyPI server.
c                    Wn         R # )N_content)self	pypi_dicts   &&r   __init__Package.__init__i   s    !r   c                8    R P                  V P                  4      # )z<Package {0}>)formatr   r0   s   &r   __repr__Package.__repr__l   s    %%dii00r   c                (    V P                   R,          # )
>>> package = yarg.newest_packages()[0]
>>> package.name
'yarg'
>>> package = yarg.latest_updated_packages()[0]
>>> package.name
'yarg'
r   r.   r6   s   &r   r   Package.nameo   s     }}V$$r   c                N    RV P                   9  d   R# V P                   R,          # )r:   r*   Nr.   r6   s   &r   r*   Package.version{   s"     DMM)}}Y''r   c                (    V P                   R,          # )z
This is only available for :meth:`yarg.latest_updated_packages`, for
:meth:`yarg.newest_packages` will return `None`

    >>> package = yarg.latest_updated_packages()[0]
    >>> package.url
    'http://pypi.python.org/pypi/yarg'
r   r.   r6   s   &r   r   Package.url   s     }}U##r   c                R    \         P                  ! V P                  R,          R4      # )z
>>> package = yarg.newest_packages()[0]
>>> package.date
datetime.datetime(2014, 8, 9, 8, 40, 20)
>>> package = yarg.latest_updated_packages()[0]
>>> package.date
datetime.datetime(2014, 8, 9, 8, 40, 20)
r   z%d %b %Y %H:%M:%S %Z)r   strptimer/   r6   s   &r   r   Package.date   s%       v!6!79 	9r   c                (    V P                   R,          # )z
>>> package = yarg.newest_packages()[0]
>>> package.description
'Some random summary stuff'
>>> package = yarg.latest_updated_packages()[0]
>>> package.description
'Some random summary stuff'
r   r.   r6   s   &r   r   Package.description   s     }}]++r   r.   N)__name__
__module____qualname____firstlineno____doc__r2   r7   propertyr   r*   r   r   r   __static_attributes____classdictcell__)__classdict__s   @r   r$   r$   b   sx     "1 	% 	% ( ( 	$ 	$ 
9 
9 	, 	,r   r$   )z3https://pypi.python.org/pypi?%3Aaction=packages_rss)z*https://pypi.python.org/pypi?%3Aaction=rss)r   xml.etree.ElementTreer   r   
exceptionsr   r   r(   r+   objectr$    r   r   <module>rR      s0   2    !#".2J,f J,r   