def language_dir(language_code):
 RTL_LANGS = ['ar', 'arc', 'bcc', 'bqi', 'ckb', 'dv', 'fa', 'glk', 'he', 'ks', 'lrc', 'mzn', 'pnb', 'ps', 'sd', 'ug', 'ur', 'yi', 'nqo', 'shu', 'sqr', 'ssh', 'xaa', 'yhd', 'yud', 'aao', 'abh', 'abv', 'acm', 'acq', 'acw', 'acx', 'acy', 'adf', 'ads', 'aeb', 'aec', 'afb', 'ajp', 'apc', 'apd', 'arb', 'arq', 'ars', 'ary', 'arz', 'auz', 'avl', 'ayh', 'ayl', 'ayn', 'ayp', 'bbz', 'pga', 'iw', 'pbt', 'pbu', 'pst', 'prp', 'prd', 'ydd', 'yds', 'yih', 'ji', 'hbo', 'men', 'xmn', 'jpr', 'peo', 'pes', 'prs', 'sam']
 shortcode = language_code[:3]
 if (not shortcode.isalpha()):
  shortcode = language_code[:2]
 if (shortcode in RTL_LANGS):
  return 'rtl'
 return 'ltr'

def language_dir ( language_code ) : RTL_LANGS = [ 'ar' , 'arc' , 'bcc' , 'bqi' , 'ckb' , 'dv' , 'fa' , 'glk' , 'he' , 'ks' , 'lrc' , 'mzn' , 'pnb' , 'ps' , 'sd' , 'ug' , 'ur' , 'yi' , 'nqo' , 'shu' , 'sqr' , 'ssh' , 'xaa' , 'yhd' , 'yud' , 'aao' , 'abh' , 'abv' , 'acm' , 'acq' , 'acw' , 'acx' , 'acy' , 'adf' , 'ads' , 'aeb' , 'aec' , 'afb' , 'ajp' , 'apc' , 'apd' , 'arb' , 'arq' , 'ars' , 'ary' , 'arz' , 'auz' , 'avl' , 'ayh' , 'ayl' , 'ayn' , 'ayp' , 'bbz' , 'pga' , 'iw' , 'pbt' , 'pbu' , 'pst' , 'prp' , 'prd' , 'ydd' , 'yds' , 'yih' , 'ji' , 'hbo' , 'men' , 'xmn' , 'jpr' , 'peo' , 'pes' , 'prs' , 'sam' ] shortcode = language_code [ : 3 ] if ( not shortcode . isalpha ( ) ) : shortcode = language_code [ : 2 ] if ( shortcode in RTL_LANGS ) : return 'rtl' return 'ltr'
returns whether the language is right to left .