+
     hS  c                   sl    ^ RI t ^ RIt^RIHt ^RIHtHt ^RIHt ^RI	H
t
 ] ! R R]]
4      4       tR# )i    N)SearchCategory)LOGGERconcat_docs)PageMetaClass)GetGamesMixinc                   sB   a a ] tR t^t oRtV3R lV 3R lltRtVtV ;t# )Engineaw  A subclass of Page, however, it does not have the files attribute

Parameters
-----------
html : bs4.BeautifulSoup
    The html to parse. Allows for finer control.

Filtering
-----------
released : :class:`.Status`
    The status of the engine (released, unreleased)
licence : :class:`.Licence`
    The license of the engine
timeframe : :class:`.TimeFrame`
    The time period this was released in (last 24hr, last week, last month)

Sorting
--------
    * **released** - when the object was released, asc is oldest, desc is most recent
    * **id** - when it was added to moddb, asc is oldest, desc is most recent
    * **ranktoday** - order by daily ranking, asc is highest ranked, desc is lowest rank
    * **visitstotal** - order by most views, asc is highest views, desc is lowest views
    * **rating** - order by rating, asc is highest rating, desc is lowest rating
    * **name** - order alphabetically, asc is a-z, desc is z-a
    * **dateup** - order by latest update, asc is most recent update first, desc is oldest update first

Attributes
-----------
games : List[Thumbnail]
    A list of games suggested on the engine main page.
c                s4   < V ^8  d   QhRS[ P                  /# )i   html)bs4ZBeautifulSoup)Zformat__classdict__s   "7/usr/lib/python3.14/site-packages/moddb/pages/engine.pyZ__annotate__ZEngine.__annotate__-   s     
 
S.. 
    c                s@  < \         SV `  V\        P                  4       \	        V R 4        V P                  V4      V n        R#   \         dN    \        P                  ! RT P                  \        P                  \        P                  8  R7       . T n         R# i ; i)ZfileszEngine '%s' has no games)Zexc_infoN)Zsuper__init__r    ZenginesZdelattrZ
_get_gamesgamesZAttributeErrorr   ZinfoZnameZlevelloggingZDEBUG)Zselfr   	__class__s   &&r	   r   ZEngine.__init__-   sv    ~556g	.DJ 	KK*DIIPWP]P]@] DJ		s   A ABB)r   )	Z__name__Z
__module__Z__qualname__Z__firstlineno__Z__doc__r   Z__static_attributes__Z__classdictcell__Z__classcell__)r   r   s   @@r	   r   r      s     @
 
 
r
   r   )r   r   Zenumsr    Zutilsr   r   Zbaser   Zmixinsr   r   ) r
   r	   <module>r      s4     
 " '  ! +]M + +r
   