1111
1212# pylint:disable=R0903
1313from abc import ABCMeta
14- from typing import Dict , List , Optional , Type , Union
14+ from typing import Dict , Optional , Type , Sequence , Union
1515
1616from geoip2 .mixins import SimpleEquality
1717
@@ -28,11 +28,11 @@ class PlaceRecord(Record, metaclass=ABCMeta):
2828 """All records with :py:attr:`names` subclass :py:class:`PlaceRecord`."""
2929
3030 names : Dict [str , str ]
31- _locales : List [str ]
31+ _locales : Sequence [str ]
3232
3333 def __init__ (
3434 self ,
35- locales : Optional [List [str ]] = None ,
35+ locales : Optional [Sequence [str ]] = None ,
3636 names : Optional [Dict [str , str ]] = None ,
3737 ) -> None :
3838 if locales is None :
@@ -93,7 +93,7 @@ class City(PlaceRecord):
9393
9494 def __init__ (
9595 self ,
96- locales : Optional [List [str ]] = None ,
96+ locales : Optional [Sequence [str ]] = None ,
9797 confidence : Optional [int ] = None ,
9898 geoname_id : Optional [int ] = None ,
9999 names : Optional [Dict [str , str ]] = None ,
@@ -147,7 +147,7 @@ class Continent(PlaceRecord):
147147
148148 def __init__ (
149149 self ,
150- locales : Optional [List [str ]] = None ,
150+ locales : Optional [Sequence [str ]] = None ,
151151 code : Optional [str ] = None ,
152152 geoname_id : Optional [int ] = None ,
153153 names : Optional [Dict [str , str ]] = None ,
@@ -217,7 +217,7 @@ class Country(PlaceRecord):
217217
218218 def __init__ (
219219 self ,
220- locales : Optional [List [str ]] = None ,
220+ locales : Optional [Sequence [str ]] = None ,
221221 confidence : Optional [int ] = None ,
222222 geoname_id : Optional [int ] = None ,
223223 is_in_european_union : bool = False ,
@@ -298,7 +298,7 @@ class RepresentedCountry(Country):
298298
299299 def __init__ (
300300 self ,
301- locales : Optional [List [str ]] = None ,
301+ locales : Optional [Sequence [str ]] = None ,
302302 confidence : Optional [int ] = None ,
303303 geoname_id : Optional [int ] = None ,
304304 is_in_european_union : bool = False ,
@@ -519,7 +519,7 @@ class Subdivision(PlaceRecord):
519519
520520 def __init__ (
521521 self ,
522- locales : Optional [List [str ]] = None ,
522+ locales : Optional [Sequence [str ]] = None ,
523523 confidence : Optional [int ] = None ,
524524 geoname_id : Optional [int ] = None ,
525525 iso_code : Optional [str ] = None ,
@@ -545,14 +545,14 @@ class Subdivisions(tuple):
545545 """
546546
547547 def __new__ (
548- cls : Type ["Subdivisions" ], locales : Optional [List [str ]], * subdivisions
548+ cls : Type ["Subdivisions" ], locales : Optional [Sequence [str ]], * subdivisions
549549 ) -> "Subdivisions" :
550550 subobjs = tuple (Subdivision (locales , ** x ) for x in subdivisions )
551551 obj = super ().__new__ (cls , subobjs ) # type: ignore
552552 return obj
553553
554554 def __init__ (
555- self , locales : Optional [List [str ]], * subdivisions # pylint:disable=W0613
555+ self , locales : Optional [Sequence [str ]], * subdivisions # pylint:disable=W0613
556556 ) -> None :
557557 self ._locales = locales
558558 super ().__init__ ()
0 commit comments