§
    ÝóÉj¶  ã                   ó°  — U d Z ddlmZ ddlZddlZd<d„Zddddddddd	d
ddœZeeedz  f         e	d<   ddddddddœZ
eeef         e	d<   i dd“d
d“dd“dd“dd“dd“d d!“d"d#“d$d%“d&d'“dd(“d)d*“d+d,“d-d.“d	d/“dd0“d1d2“d3d4i¥Zeeef         e	d5<   e G d6„ d7¦  «        ¦   «         Zdeeef         fd8„Zd9eeef         ddfd:„Zed;k    r e¦   «          dS dS )=zÚ Generate the AUTHORS.rst file from git commit history.

This module reads git commit logs and produces a formatted list of contributors
grouped by their contribution count, mapping email aliases and GitHub usernames.
é    )Ú	dataclassNÚreturnc                  ó@   — t          ¦   «         } t          | ¦  «         dS )z- Generate and print the AUTHORS.rst content. N)Úget_git_contributorsÚprint_contributors)Úcontributorss    ú‰/home/lighthouse/badge-speaker-benchmark/.benchmark-venv-community/lib64/python3.11/site-packages/av-18.1.0.dist-info/licenses/AUTHORS.pyÚmainr
      s#   € õ (Ñ)Ô)€LÝ�|Ñ$Ô$Ð$Ð$Ð$ó    zgithub@mikeboers.comzdavoudialireza@gmail.comztcaswell@gmail.comúxxr@megvii.comúdaniel.b.allan@gmail.comzchaudominic2@gmail.com)zgit@mikeboers.comzmboers@keypics.comzmikeb@loftysky.comzmikeb@markmedia.cozwesternx@mikeboers.comzmark@mark-VirtualBox.(none)za.davoudi@aut.ac.irztcaswell@bnl.govzxxr3376@gmail.comzdallan@pha.jhu.eduz-61652821+laggykiller@users.noreply.github.comÚEMAIL_ALIASESzCasper van der Welz	Dan AllanzManuel Goacolouz	Mark ReidzMoritz KassnerzVidar Tonaas Fauskez	Xinran Xu)zcaspervdw@gmail.comr   zmgoacolou@cls.frúmindmark@gmail.comúmoritzkassner@gmail.comúvidartf@gmail.comr   ÚCANONICAL_NAMESzbilly.shambrook@gmail.comÚbillyshambrookÚdanielballanÚadavoudiÚ	mikeboerszjeremy.laine@m4x.orgÚjlainezkalle.litterfeldt@gmail.comÚlitterfeldtr   Úmarkreidvfxr   Úmkassnerzrush@logic.czzradek-senfeldzself@brendanlong.comÚbrendanlongÚ	tacaswellzulrik.mikaelsson@magine.comÚrawlerr   Úvidartfzwillpatera@gmail.comÚ
willpateraÚxxr3376Úlaggykillerzwyattblue@auto-editor.comÚ	WyattBluezCurtis@GreenKey.netÚdotysanÚGITHUB_USERNAMESc                   ó‚   — e Zd ZU dZeed<   ee         ed<   dZedz  ed<   dZe	ed<   e
defd	„¦   «         Zd
edefd„ZdS )ÚContributorzH Represents a contributor with their email, names, and GitHub username. ÚemailÚnamesNÚgithubr   Úcommit_countr   c                 óP   — d                      t          | j        ¦  «        ¦  «        S )z� Return the formatted display name for the contributor.

        Returns:
            Comma-separated sorted list of contributor names.
        z, )ÚjoinÚsortedr(   )Úselfs    r	   Údisplay_namezContributor.display_nameN   s    € ð �yŠy� ¤
Ñ+Ô+Ñ,Ô,Ð,r   Úbulletc           
      ó„   — | j         r%|› d| j        › d| j        › d| j         › d| j         › d�
S |› d| j        › d| j        › d�S )zÆ Format the contributor line for RST output.

        Args:
            bullet: The bullet character to use (- or *).

        Returns:
            Formatted RST line with contributor info.
        ú z <z>; `@z <https://github.com/z>`_ú>)r)   r/   r'   )r.   r0   s     r	   Úformat_linezContributor.format_lineX   s‘   € ð Œ;ð 	àð Hð H˜DÔ-ð Hð H°´ð Hð HØ”[ðHð HØ7;´{ðHð Hð Hðð Ð=Ð=˜4Ô,Ð=Ð=°´
Ð=Ð=Ð=Ð=r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚstrÚ__annotations__Úsetr)   r*   ÚintÚpropertyr/   r4   © r   r	   r&   r&   E   s�   € € € € € € àRÐRà€J€J�JØˆsŒ8€O€O�OØ€FˆC�$‰JÐÐÑØ€L�#ÐÐÑàð-˜cð -ð -ð -ñ „Xð-ð> #ð >¨#ð >ð >ð >ð >ð >ð >r   r&   c                  ó:  — i } t          j        g d¢d¬¦  «                             ¦   «         }|D ]º}|                     ¦   «                              dd¦  «        \  }}t
                               ||¦  «        }|sŒK|| vr9t          |t          ¦   «         t                               |¦  «        ¬¦  «        | |<   | |         }|j
                             |¦  «         |xj        dz  c_        Œ»t                               ¦   «         D ]\  }}|| v r|h| |         _
        Œ| S )z™ Parse git log and return contributors grouped by canonical email.

    Returns:
        Dictionary mapping canonical emails to Contributor objects.
    )ÚgitÚlogz--format=%aN,%aET)Útextú,é   )r'   r(   r)   )Ú
subprocessÚcheck_outputÚ
splitlinesÚstripÚrsplitr   Úgetr&   r;   r$   r(   Úaddr*   r   Úitems)r   Úgit_logÚlineÚnamer'   Úcanonical_emailÚcontributorÚcanonical_names           r	   r   r   j   sG  € ð ,.€LÝÔ%Ø*Ð*Ð*Øðñ ô ÷ ‚j�l„lð ð
 ð &ð &ˆØ—j’j‘l”l×)Ò)¨#¨qÑ1Ô1‰ˆˆeÝ'×+Ò+¨E°5Ñ9Ô9ˆàð 	Øà ,Ð.Ð.Ý,7Ø%Ý‘e”eÝ'×+Ò+¨OÑ<Ô<ð-ñ -ô -ˆL˜Ñ)ð # ?Ô3ˆØÔ×Ò˜dÑ#Ô#Ð#ØÐ Ô  AÑ%Ð Ô Ð å!0×!6Ò!6Ñ!8Ô!8ð 9ð 9Ñˆˆ~Ø�LÐ Ð Ø)7Ð(8ˆL˜ÔÔ%øàÐr   r   c                 ó†  — t          d                     dd¦  «        ¦  «         t          |                      ¦   «         d„ ¬¦  «        }d}d}|D ]r}t	          t          j        |j        ¦  «        ¦  «        }|r||k    r|dz  }t          ¦   «          |}d	|d
z           }t          |                     |¦  «        ¦  «         ŒsdS )z†Print contributors grouped by logarithmic order of commits.

    Args:
        contributors: Dictionary of contributors to print.
    zd        Contributors
        ============

        All contributors (by number of commits):
        z        Ú c                 ó    — | j          | j        fS )N)r*   r'   )Úcs    r	   ú<lambda>z$print_contributors.<locals>.<lambda>    s   € ˜œ�¨¬Ð0€ r   )ÚkeyNr   rD   z-*é   )	ÚprintÚreplacer-   Úvaluesr<   ÚmathrA   r*   r4   )r   Úsorted_contributorsÚ
last_orderÚblock_indexrQ   Úorderr0   s          r	   r   r   �   sð   € õ 
ð ÷
 ŠG�J Ñ#Ô#ñ%ô %ð %õ !Ø×ÒÑÔØ0Ð0ðñ ô Ðð
 "€JØ€Kà*ð /ð /ˆå•D”H˜[Ô5Ñ6Ô6Ñ7Ô7ˆàð 	˜*¨Ò-Ð-Ø˜1ÑˆKÝ‰GŒGˆGØˆ
ð �k A‘oÔ&ˆÝˆk×%Ò% fÑ-Ô-Ñ.Ô.Ð.Ð.ð/ð /r   Ú__main__)r   N)r8   Údataclassesr   r]   rE   r
   r   Údictr9   r:   r   r$   r&   r   r   r5   r>   r   r	   ú<module>re      s�  ððð ð ð "Ð !Ð !Ð !Ð !Ð !Ø €€€Ø Ð Ð Ð ð%ð %ð %ð %ð 0Ø0Ø0Ø0Ø4à#'à5Ø,Ø)Ø4Ø5Mð(ð (€ˆt�C˜˜t™�OÔ$ð ð ñ ð$ 0Ø +Ø)Ø%Ø/Ø.Ø!ð#ð #€��c˜3�h”ð ð ñ ð$ØÐ!1ð$à ð$ð  
ð$ð ˜Kð	$ð
 ˜Hð$ð " =ð$ð ˜-ð$ð ˜zð$ð �_ð$ð ˜Mð$ð ˜+ð$ð " 8ð$ð ˜ð$ð ˜Lð$ð �ið$ð  ˜mð!$ð"   ð#$ð$ ˜9ð%$ð $Ð �$�s˜C�x”.ð ð ñ ð, ð!>ð !>ð !>ð !>ð !>ñ !>ô !>ñ „ð!>ðH#˜d 3¨Ð#3Ô4ð #ð #ð #ð #ðL"/ T¨#¨{Ð*:Ô%;ð "/Àð "/ð "/ð "/ð "/ðJ ˆzÒÐØ€D�F„F€F€F€Fð Ðr   