metawards.WardInfos
- class metawards.WardInfos(wards: List[metawards._wardinfo.WardInfo] = <factory>, _index: Optional[Dict[metawards._wardinfo.WardInfo, int]] = None)[source]
Simple class that holds a list of WardInfo objects, and provides useful search functions over that list. This prevents me from cluttering up the interface of Network
- __init__(wards: List[metawards._wardinfo.WardInfo] = <factory>, _index: Optional[Dict[metawards._wardinfo.WardInfo, int]] = None) None
Methods
__contains__
(info)Return whether or not this contains the passed WardInfo
__delattr__
(name, /)Implement delattr(self, name).
__dir__
()Default dir() implementation.
__eq__
(other)Return self==value.
__format__
(format_spec, /)Default object formatter.
__ge__
(value, /)Return self>=value.
__getattribute__
(name, /)Return getattr(self, name).
__getitem__
(index)__gt__
(value, /)Return self>value.
__init__
([wards, _index])__init_subclass__
This method is called when a class is subclassed.
__le__
(value, /)Return self<=value.
__len__
()__lt__
(value, /)Return self<value.
__ne__
(value, /)Return self!=value.
__new__
(**kwargs)__reduce__
()Helper for pickle.
__reduce_ex__
(protocol, /)Helper for pickle.
__repr__
()Return repr(self).
__setattr__
(name, value, /)Implement setattr(self, name, value).
__setitem__
(i, info)Set the ith WardInfo equal to 'info'.
__sizeof__
()Size of object in memory, in bytes.
__str__
()Return str(self).
__subclasshook__
Abstract classes can override this to customize issubclass().
_find_authority
(name, match)Internal function that flexibly finds a ward by authority
_find_region
(name, match)Internal function that flexibly finds a ward by region
_find_ward
(name, match, include_alternates)Internal function that flexibly finds a ward by name
_intersect
(list1, list2)Return the intersection of two lists
contains
(info)Return whether or not this contains the passed WardInfo
find
([name, authority, region, match, ...])Generic search function that will search using any or all of the terms provided.
index
(info)Return the index of the passed 'info' object if it is in this list.
reindex
()Rebuild the WardInfo index.
Attributes
__annotations__
__dataclass_fields__
__dataclass_params__
__dict__
__doc__
__module__
__weakref__
list of weak references to the object (if defined)
_index
The index used to speed up lookup of wards
The list of WardInfo objects, one for each ward in order
- __contains__(info: metawards._wardinfo.WardInfo) bool [source]
Return whether or not this contains the passed WardInfo
- __eq__(other)
Return self==value.
- __hash__ = None
- __init__(wards: List[metawards._wardinfo.WardInfo] = <factory>, _index: Optional[Dict[metawards._wardinfo.WardInfo, int]] = None) None
- __repr__()
Return repr(self).
- __setitem__(i: int, info: metawards._wardinfo.WardInfo) None [source]
Set the ith WardInfo equal to ‘info’.
- contains(info: metawards._wardinfo.WardInfo) bool [source]
Return whether or not this contains the passed WardInfo
- find(name: Optional[str] = None, authority: Optional[str] = None, region: Optional[str] = None, match: bool = False, match_authority_and_region: bool = False, include_alternates: bool = True)[source]
Generic search function that will search using any or all of the terms provided. This returns a list of indicies of wards that match the search
- Parameters
name (str or regexp) – Name or code of the ward to search. You can also include the authority adn region by separating usign “/”, e.g. “Clifton/Bristol”.
authority (str or regexp) – Name or code of the authority to search
region (str or regexp) – Name or code of the region to search
match (bool(False)) – Use a regular expression match for the ward rather than a search. This forces the match to be at the start of the string
match_authority_and_region (bool(False)) – Use a regular expression match for the authority and region rather than a search. This forces the match to be at the start of the string
include_alternates (bool(True)) – Whether or not to include alternative names and codes when searching for the ward
- index(info: metawards._wardinfo.WardInfo) int [source]
Return the index of the passed ‘info’ object if it is in this list. If not, then a ValueError exception is raised. Note that only the first matching WardInfo will be returned
- reindex()[source]
Rebuild the WardInfo index. You must call this function after you have modified the list of WardInfo objects, as otherwise this will fall out of date. Note that this will be automatically called the first time you use the “contains” or “index” functions
- wards: List[metawards._wardinfo.WardInfo]
The list of WardInfo objects, one for each ward in order