Team Ai
Apppublic

CalebKoster/Translation_Note_Alignment

sourceHugging Faceupdated 3y agoView on Hugging Face
0likes
ScriptureReference.cpython-39.pyc55 linesDownload Raw Back to __pycache__
1a

2!��e�8�@s&ddlZddlmZGdd�d�ZdS)�N)�cachecD@s:eZdZgd�Zgd�gd�d�ddggd�d�gd�gd	�d�gd3�gd�d�gd�gd
�d�ddggd�d�ddggd�d�ddggd�d�ddggd�d�ddggd�d�ddggd�d�d d!ggd"�d�d#ggd$�d�d%ggd&�d�d'ggd(�d�d)ggd*�d�d+ggd,�d�d-d.ggd/�d�d0ggd1�d�d2ggd3�d�d4d5ggd6�d�d7d8ggd9�d�d:ggd;�d�d<d=ggd>�d�d?d@ggdA�d�dBdCggdD�d�dEdFggdG�d�dHdIggdJ�d�dKdLggdM�d�dNggdO�d�dPgdQgd�dRggdS�d�dTdUggdV�d�dWggdX�d�dYggdZ�d�d[d\ggd]�d�d^d_gd`dagd�dbdcggdd�d�dedfggdg�d�dhdiggdj�d�dkdlggdm�d�dndoggdp�d�dqdrggds�d�dtggdu�d�dvdwggdx�d�dyggdz�d�d{ggd|�d�d}d~ggd�d�d�ggd��d�d�d�ggd��d�d�ggd��d�d�ggd��d�d�ggd��d�d�d�ggd��d�d�d�ggd��d�d�ggd��d�d�d�gd�gd�d�d�ggd��d�d�d�ggd��d�d�d�ggd��d�d�d�ggd��d�gd��gd��d�gd��d�gd�gd��d�gd�d�d�gd�gd�d�d�ggd��d�d��BZd�d��Zed�d���Zee	d�d����Z4ee	d�d����Zd�S)��ScriptureReference)C�i�i�5iii�ipi�i/iZi"iB%i(i�+i�.i0i�1iJ2ix6iW@i�Ci�Di=EiHJi�Oi6Pi/Ui�ViYWi�Wi4XiIXiyXi�XiYiIYi~Yi�YiwZi�Zi�^i�aifiqii_mioi�pi�qiZri�ri]si�sitiDti�tiui6uiOui~vi�viSwi�wi�wixixi.xi�y)ZGenZGn�1M)2����� �rr�r6r7��r����!�&r�"rr
�Cr�#�.rr�+�7r8r
rrr�$��r�9rrr�rrrrr	)�codes�versesZExZ2M)(rrrrrrrr9rr�10�3rrrrrrrr	rrrr�(�%rrrrrrrrrrrrrr)ZLev�LvZ3M)�rr&r�rrrrr
�/��;rrrrrr$rrr�,rrrr)ZNm�NuZ4M)$�6rr"�1rr�Yr	rrrrr�-�)�2�
r11rrrr1rrr�Arrr#rr-�*�8rrr3)ZDeutZDtZ5M)"rr$rr.rrr	r
rrr12r13rrrrr
rrr
rrrrr'r'r	�Drr
r�4r�ZJoshZJos)rrr&r�rr	rrrrrrr:�?r!rrr"�	r0rrrZJdgZJudg)rrrrrr#rrrrr#r:rr
r
rr3rr�0r�RuZRth)rrrrZ1SamZ1Sm)rrrrr9rr&rrrr:rrr8rr�:rrr5r:rrrr+rr9r�rr3Z2SamZ2Sm)rr14�'r9rrrrr3r'rrrArr$rrrrr	rr"rArZ1KgZ1K)�5rrrrrr"�BrrrrrrrrrrrrrrBZ2KgZ2K)rrrr+rrr
rr$rrrrrrr
r1r$r$rr	r
r$r
rZ1Ch)r-rrrr	�Qr#r#r+�r(r#rEr&rrrr&r'r)rr'r15rrr16rrrZ2Ch)$r&rr&rrEr5rrrr'rrrr:r'rEr'rr@r$r
r9rrrrr<rrrrrrrrrZEzr)17r@�Fr3rr&rrrr:r+ZNeh)
r@r
r18rr'r'�IrrrArr(rZEst)19rrr:r&rErEr!r&r20�ZJbZJob)*rr3r	rrrrrrrr
rrrrrrrrrrrr&r�rErrrrr#rrr$rrrr1rrrr&�Ps)�rIr9r)r)r9r!r&r<r
r�r)rIrK�r@r:r2rEr<r3rrIr!rr9rEr<r@r9rr@rrrr9r#rr3r&r3r@rLr	r&r@r<rEr
rr'r<rIrKrr3r@r@r&r9r)r9r@r!r3r
rKrrrLrr
rrr!r9r
�Hr3r'rr)rr9r3r&rKrr8r&rr:rLrr@r3r9r<r<rLr)rrrr0r=rr3rrKr!r!r<r)rr'�r�rKr)r<�r)rLrIrLrIr)r)rHrrHrHrr	r<r)rr3r!rKr9r:rr!r
rEr<rIZPr)rrrrrrrrrr21rrrrrrrrrrrrrrrrrrrrrZEcZQoh)rr	rrr
r9rr&rr
r!rEZSosZSong)r&r&r@rrr3r3rEZIsa)Brrr	rIrr3rrrrrrIrr22r<rErErKrrIr&rrrr9rr3rrrr<r
rr&r!rrrr)rrrrrrr3r:rr	r@rr:r9r&r3r9rrErrr@r9r'r9rrZJerZJr)4r'r$rrrrrrr	rrr&rrrrrrr:rrErr#r!rrrr&r23rr#r+r	rr'r24rrrrrrr3rrLrrKr(rAr�@rZLam�Lm)rrrCrrZEzekZEzk)0rr!rr&r&rErrr@rrrrrr)r;rr25rEr.r26rr.rr&rrr	rr	rr27rrr:rrrrr.r	r
rrrrrrZDnZDan)rr.rr$rrrrrrr0r3ZHosZHs)r@rrLr'r:r@rrEr&r:r9r!rEr<ZJoelZJl)r
r28r�Am)	r:rr:r3rrEr&rEr:ZObrZJon)r&r!r!r@�Mi�Mc)rr3r9r3r:rr
ZNa)r:r3r'ZHab)r&r
r'ZZep�Zp)rr:r
ZHagZHgr:rZZcZZec)rr3r!rEr@r:rEr
r9rr&rEr
r<r:rZMalZMl)rEr&rrIZMtZMat) rrr&rr=rrrrr5rr2r?rrArrrrrrrrArrrrrr�GrCr
ZMk�Mar)r0rrr1rr6rrr2r8rr+r$rMr(r
ZLk�Lu)2�Pr8rr+rAr.r2r6�>r5r-r*rrr29rr$rr=r(rrWr6rAr.rrZrrrr30rr$r2r	rr"rCrBr*r$rr2r#rr"�ErBr6r
ZJnZJoh)r"rrr-r(rWrBr*r1r5rr2rrrrr	r#r5rr�Ac)r	r(r	r$r5r:�<r#rr=rrr8rr1r#rrr#rr#rrrrr31r+rZRoZRm)r32rrrrrrrArrrrrErrrZ1Co)rrrrr3r
r#r3rrrrr3r#r?rZ2Co)
rr&rrrrrrr:rrrrEZGal�Gl)rrrrr	rZEp)rrrr33rrZPhpZPhilip)rrrrZCol)rrrrZ1Th)r!r
r3rrZ2Th)r9r&rZ1TiZ1Tm)r
r:rrrrrZ2TiZ2Tm)rr	r&rZTit)rr:r:ZPhileZPhmrZHbZHeb)
rErr'rrEr
rr3rrAr#rrZJaZJm)rr	rr&r
Z1PeZ2Pt)rrrr'rEZ2Pe)rrr)Z1JnZ1JoZ1Jh)r!rrrr)Z2JnZ2JoZ2Jhr3)Z3JnZ3JoZ3JhrE�JuZJdZRevZRv)r
rrrrEr
r&rr
r:rr'rrrrrrrr:rr)BZGENZEXOZLEVZNUMZDEUZJOSZJDGZRUTZ1SAZ2SAZ1KIZ2KIZ1CHZ2CHZEZRZNEH�ESTZJOBZPSAZPROZECCZSNGZISAZJER�LAMZEZKZDANZHOSZJOLZAMOZOBAZJONZMICZNAMZHABZZEPZHAGZZECZMALZMATZMRKZLUKZJHNZACTZROMZ1COZ2COZGALZEPH�PHPZCOLZ1THZ2THZ1TIZ2TIZTITZPHMZHEBZJASZ1PEZ2PEZ1JNZ2JNZ3JNZJUDZREVcCs||_|�|�|_dS�N)�	reference�parse_scripture_reference�_structured_ref)�selfre�ri�Gc:\Users\caleb\Bible Translation Project\guidance\ScriptureReference.py�__init__/szScriptureReference.__init__cst�dd|���}t�d�}|�|�}|s:dddddd�S|��\}}}}}	}34|pTd�|�����d}|j��D]*\}}
t�fdd�|
dD��rp|}q�qp|r�t	|�nd}|	r�|35r�t	|	�n|}|r�t	|�nd}|36r�t	|37�n|	r�|38s�t	|	�n|}|dk�r|dk�r|}|||||d�S)	Nz\s+�z4^(\d)?(\D+)(\d+)?(?::(\d+))?(?:-(\d+)?(?::(\d+))?)?$r)�bookCode�startChapterZ39endChapter�40startVerse�endVersec3s|]}��|���VqdSrd)�41startswith�upper)�.0�name�ZfullBookNamerirj�	<genexpr>A�z?ScriptureReference.parse_scripture_reference.<locals>.<genexpr>r)42�re�subrr�compile�match�groups�43book_codes�items�any�int)�clsZ	input_refZnormalized_input�regexr{Z44bookPrefixZbookNamernroZendChapterOrVerserprm�codeZbookZ	startChapZendChapZstartVerZendVerrirurjrf3s04546 �z,ScriptureReference.parse_scripture_referencecCs|jSrd)rg)rhririrj�structured_refUsz!ScriptureReference.structured_refcCsn|jd}|jd}|jd}t|j����|�}|j|}t|j|dd|d��}|||d}|S)Nrmrnror r)r��listr}�keys�index�47verse_ones�sum)rh�	book_codeZ
start_chapterZstart_verse�48book_indexZstart_line_of_bookZ
verses_before�line_numberririrjr�[s49505152zScriptureReference.line_numberN)�__name__�53__module__�__qualname__r�r}rk�classmethodrf�propertyrr�r�riririrjrs�	�������������������54��������������������������������������������������%55!r)rx�	functoolsrrriririrj�<module>s