Replaced @cached_property with class attributes where possible.

This commit is contained in:
Sergey Fedoseev 2017-09-06 09:29:11 +05:00 committed by Tim Graham
parent 690fc30d44
commit 34f27f910b
3 changed files with 17 additions and 34 deletions

View File

@ -134,10 +134,7 @@ class PostGISOperations(BaseSpatialOperations, DatabaseOperations):
unsupported_functions = set() unsupported_functions = set()
@cached_property select = '%s::bytea'
def select(self):
return '%s::bytea'
select_extent = None select_extent = None
def __init__(self, connection): def __init__(self, connection):

View File

@ -68,17 +68,15 @@ class SpatiaLiteOperations(BaseSpatialOperations, DatabaseOperations):
def select(self): def select(self):
return 'CAST (AsEWKB(%s) AS BLOB)' if self.spatial_version >= (4, 3, 0) else 'AsText(%s)' return 'CAST (AsEWKB(%s) AS BLOB)' if self.spatial_version >= (4, 3, 0) else 'AsText(%s)'
@cached_property function_names = {
def function_names(self): 'Length': 'ST_Length',
return { 'LineLocatePoint': 'ST_Line_Locate_Point',
'Length': 'ST_Length', 'NumPoints': 'ST_NPoints',
'LineLocatePoint': 'ST_Line_Locate_Point', 'Reverse': 'ST_Reverse',
'NumPoints': 'ST_NPoints', 'Scale': 'ScaleCoords',
'Reverse': 'ST_Reverse', 'Translate': 'ST_Translate',
'Scale': 'ScaleCoords', 'Union': 'ST_Union',
'Translate': 'ST_Translate', }
'Union': 'ST_Union',
}
@cached_property @cached_property
def unsupported_functions(self): def unsupported_functions(self):

View File

@ -31,25 +31,13 @@ class DatabaseFeatures(BaseDatabaseFeatures):
supports_temporal_subtraction = True supports_temporal_subtraction = True
ignores_table_name_case = True ignores_table_name_case = True
supports_cast_with_precision = False supports_cast_with_precision = False
uses_savepoints = Database.sqlite_version_info >= (3, 6, 8)
@cached_property supports_index_column_ordering = Database.sqlite_version_info >= (3, 3, 0)
def uses_savepoints(self): can_release_savepoints = uses_savepoints
return Database.sqlite_version_info >= (3, 6, 8) can_share_in_memory_db = (
Database.__name__ == 'sqlite3.dbapi2' and
@cached_property Database.sqlite_version_info >= (3, 7, 13)
def supports_index_column_ordering(self): )
return Database.sqlite_version_info >= (3, 3, 0)
@cached_property
def can_release_savepoints(self):
return self.uses_savepoints
@cached_property
def can_share_in_memory_db(self):
return (
Database.__name__ == 'sqlite3.dbapi2' and
Database.sqlite_version_info >= (3, 7, 13)
)
@cached_property @cached_property
def supports_stddev(self): def supports_stddev(self):