
    #?i                        d Z 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dd d!i d"d#d$d%d&d'd(d'd)d*d+d*d,d-d.d/d0d1d2d3d4d3d5d6d7d8d9d:d;d:d<d=d>d?i d@dAdBddCddDddEddFd
dGddHddIddJddKddLddMddNddOddPddQd!d#d%d'd*d-d/d1d3d6d8d:d=d?dAdRZi dSdTddUdVdWdXdYdZd[d	d\d]d^dd_dd`ddaddbdcddddeddfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|Zi d}d~dSddddXddddZdd	dddddddddddddddd$dddddddddddddddddddddZi dSddddVdddddddd]ddddddddddidddddd dd"dd$dddddddddddddddɜZeeeedʜZdededefd΄ZdededefdτZe	dk(  r= e
 eddѫ              e
 eddѫ              e
 eddѫ              e
 eddѫ             yy)z^
Team Name Normalizer for EvenTheOdds
Ensures consistent team naming across all data sources.
ATLzAtlanta HawksBOSzBoston CelticsBKNzBrooklyn NetsCHAzCharlotte HornetsCHIzChicago BullsCLEzCleveland CavaliersDALzDallas MavericksDENzDenver NuggetsDETzDetroit PistonsGSWzGolden State WarriorsGSHOUzHouston RocketsINDzIndiana PacersLACzLos Angeles ClippersLALzLos Angeles LakersMEMzMemphis GrizzliesMIAz
Miami HeatMILzMilwaukee BucksMINzMinnesota TimberwolvesNOPzNew Orleans PelicansNONYKzNew York KnicksNYOKCzOklahoma City ThunderORLzOrlando MagicPHIzPhiladelphia 76ersPHXzPhoenix SunsPHOPORzPortland Trail BlazersSACzSacramento KingsSASzSan Antonio SpursSATORzToronto RaptorsUTAz	Utah JazzWASzWashington WizardsATLANTABOSTONBROOKLYN	CHARLOTTECHICAGO	CLEVELANDDALLASDENVERDETROITzGOLDEN STATEHOUSTONINDIANAzLA CLIPPERSz	LA LAKERSMEMPHISMIAMI)	MILWAUKEE	MINNESOTAzNEW ORLEANSzNEW YORKzOKLAHOMA CITYORLANDOPHILADELPHIAPHOENIXPORTLAND
SACRAMENTOzSAN ANTONIOTORONTOUTAH
WASHINGTONARIzArizona CardinalszAtlanta FalconsBALzBaltimore RavensBUFzBuffalo BillsCARzCarolina PantherszChicago BearsCINzCincinnati BengalszCleveland BrownszDallas CowboyszDenver BroncoszDetroit LionsGBzGreen Bay PackerszHouston TexanszIndianapolis ColtsJAXzJacksonville JaguarsKCzKansas City ChiefsLVzLas Vegas RaiderszLos Angeles ChargerszLos Angeles RamszMiami DolphinszMinnesota VikingszNew England PatriotszNew Orleans SaintszNew York GiantszNew York JetszPhiladelphia EagleszPittsburgh SteelerszSan Francisco 49erszSeattle SeahawkszTampa Bay BuccaneerszTennessee TitanszWashington Commanders)r   LARr   r   NEr   NYGNYJr   PITSFSEATBTENr$   ANAzAnaheim DuckszArizona CoyoteszBoston BruinszBuffalo SabresCGYzCalgary FlameszCarolina HurricaneszChicago BlackhawksCOLzColorado AvalancheCBJzColumbus Blue JacketszDallas StarszDetroit Red WingsEDMzEdmonton OilersFLAzFlorida PanthersLAKzLos Angeles KingszMinnesota WildMTLzMontreal CanadiensNSHzNashville PredatorszNew Jersey DevilszNew York IslanderszNew York RangerszOttawa SenatorszPhiladelphia FlyerszPittsburgh PenguinszSan Jose SharkszSeattle KrakenzSt. Louis BlueszTampa Bay LightningzToronto Maple LeafszVancouver CanuckszVegas Golden KnightszWinnipeg JetszWashington Capitals)NJDNYINYROTTr   rI   SJSrK   STLTBLr"   VANVGKWPGWSHzArizona DiamondbackszAtlanta BraveszBaltimore OrioleszBoston Red SoxCHCzChicago CubsCWSzChicago White SoxzCincinnati RedszCleveland GuardianszColorado RockieszDetroit TigerszHouston AstroszKansas City RoyalsLAAzLos Angeles AngelsLADzLos Angeles DodgerszMiami MarlinszMilwaukee BrewerszMinnesota TwinszNew York MetszNew York YankeeszOakland AthleticszPhiladelphia PhillieszPittsburgh PirateszSan Diego PadreszSan Francisco GiantszSeattle MarinerszSt. Louis CardinalszTampa Bay RayszTexas RangerszToronto Blue JayszWashington Nationals)NYMNYYOAKr   rI   SDrJ   rK   r\   rL   TEXr"   r$   )nbanflnhlmlb	team_nameleaguereturnc                 X   | s| S |j                         }t        j                  |i       }| |j                         v r| S | j	                         j                         }||v r||   S dD ]?  }|j                  |      s|j                  |d      j                         }||v s:||   c S  | S )z
    Normalize a team name to its full canonical form.
    
    Args:
        team_name: The team name (could be abbreviation or full name)
        league: The league (nba, nfl, nhl, mlb)
    
    Returns:
        The full canonical team name
    )	z HORNETSz BULLSz HEATz HAWKSz CELTICSz NETSz KNICKSz 76ERSz SIXERS )lowerLEAGUE_MAPSgetvaluesupperstripendswithreplace)ro   rp   team_map
upper_namesuffixbases         4/var/www/html/eventheodds/scripts/team_normalizer.pynormalize_team_namer   Y   s     \\^Fvr*H HOO%% "((*JX
## q &v&%%fb1779Dx~%	&     c                 $   |j                         }t        j                  |i       }| j                         j	                         }||v r|S |j                         D ]!  \  }}|| k(  s|j                         |k(  s|c S  | dd j                         S )z%Get the abbreviation for a team name.N   )rt   ru   rv   rx   ry   items)ro   rp   r|   r}   abbr	full_names         r   get_team_abbrr   }   s    \\^Fvr*H "((*JX $>>+ i	!Y__%6*%DK Ra=  r   __main__rk   N)__doc__	NBA_TEAMS	NFL_TEAMS	NHL_TEAMS	MLB_TEAMSru   strr   r   __name__print r   r   <module>r      s  	?!#35:O	 %8=?T 
  %&6 9>?P 
"	 %)*A	
 

 $%5 
! $)*> 
 !&| 6;<M 
# &+,B EIJ` 
 #$5 
" %*? 
 "' 9>~ 
# &+,> 
 !%&9 
 $[ 389M  !  !)*:!  =G!" $#" '0#" CNOd#$  %$ #+,<%$ ?HIZ%& +'& .78I'& LUVf'( ))( ,78L)* "+* %,\+* IZ):P!4K0D+C$5H +EY7	>	 %'8:?AS	?!#68= 
 "'(: =BCS 
	 #O	 6:;N	
 

 #$8
 ;@AW 	
 !%&9 CY&6?R
 (<EV#8AV
(:BX&=		?!#46;_	"$46;=R 
 "'(< ?DE\ 
>	 !"5	 8=>O	
 

  %&9
 <ABR 
 "'(= GZ(:CT )>GX$5>S )<E[#8		!#(*:<ACV	"N49;N 
 $%: =BCU 
	 #$4	 7;<P	
 

 "'(=
 @Eo 
 !&'8 BQ&9BY'9AW&;CS#6?U	 	"3 " " "H!S !# !# !" z	
eU
+,	
eU
+,	
.
67	-(%
01 r   