+
     hf  c                  s    ^ RI Ht ^ RIHt ^RIHt ^RIHt ^RIH	t	 ^RI
Ht ]'       d   ^ RIHt ] ! R R	]	]4      4       tR
# )i    )annotations)TYPE_CHECKING)SearchCategory)concat_docs)PageMetaClass)GetAddonsMixin)BeautifulSoupc                  s2   a  ] tR t^tRtR V 3R lltRtV ;t# )ModaG  Basically just a subclass of Page

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

Filtering
----------
released : :class:`.Status`
    The status of the mod (released, unreleased)
genre : :class:`.Genre`
    The genre of the mod (fps, tower defense)
theme : :class:`.Theme`
    The theme of the mod (fantasy, action)
players : :class:`.PlayerStyle`
    Player styles of the mod (co-op, singleplayer)
timeframe : :class:`.TimeFrame`
    The time period this was released in (last 24hr, last week, last month)
game : Union[:class:`.Game`, :class:`.Object`]
    An game object or an object with an id attribute which represents the
    game the mod belongs to.

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
    * **game** - order by game???
    * **dateup** - order by latest update, asc is most recent update first, desc is oldest update first

c               s    V ^8  d   QhRR/# )i   htmlr    )Zformats   "4/usr/lib/python3.14/site-packages/moddb/pages/mod.pyZ__annotate__ZMod.__annotate__4   s     4 4] 4    c                	sD   < \         SV `  V\        P                  4       R # )N)Zsuper__init__r   Zmods)Zselfr   	__class__s   &&r
   r   ZMod.__init__4   s    ~223r   r	   )Z__name__Z
__module__Z__qualname__Z__firstlineno__Z__doc__r   Z__static_attributes__Z__classcell__)r   s   @r
   r   r      s    "H4 4r   r   N)Z
__future__r    Ztypingr   Zenumsr   Zutilsr   Zbaser   Zmixinsr   Zbs4r   r   r	   r   r
   <module>r      s:    "   "   "! &4- &4 &4r   