@@ -140,7 +140,7 @@ def schema(self):
140
140
def pkname (self ):
141
141
return self .model_cls .pkname
142
142
143
- def build_select_expression (self ):
143
+ def _build_select_expression (self ):
144
144
tables = [self .table ]
145
145
select_from = self .table
146
146
@@ -340,7 +340,7 @@ def select_related(self, related):
340
340
)
341
341
342
342
async def exists (self ) -> bool :
343
- expr = self .build_select_expression ()
343
+ expr = self ._build_select_expression ()
344
344
expr = sqlalchemy .exists (expr ).select ()
345
345
return await self .database .fetch_val (expr )
346
346
@@ -365,33 +365,33 @@ def offset(self, offset: int):
365
365
)
366
366
367
367
async def count (self ) -> int :
368
- expr = self .build_select_expression ().alias ("subquery_for_count" )
368
+ expr = self ._build_select_expression ().alias ("subquery_for_count" )
369
369
expr = sqlalchemy .func .count ().select ().select_from (expr )
370
370
return await self .database .fetch_val (expr )
371
371
372
372
async def all (self , ** kwargs ):
373
373
if kwargs :
374
374
return await self .filter (** kwargs ).all ()
375
375
376
- expr = self .build_select_expression ()
376
+ expr = self ._build_select_expression ()
377
377
rows = await self .database .fetch_all (expr )
378
378
return [
379
- self .model_cls .from_row (row , select_related = self ._select_related )
379
+ self .model_cls ._from_row (row , select_related = self ._select_related )
380
380
for row in rows
381
381
]
382
382
383
383
async def get (self , ** kwargs ):
384
384
if kwargs :
385
385
return await self .filter (** kwargs ).get ()
386
386
387
- expr = self .build_select_expression ().limit (2 )
387
+ expr = self ._build_select_expression ().limit (2 )
388
388
rows = await self .database .fetch_all (expr )
389
389
390
390
if not rows :
391
391
raise NoMatch ()
392
392
if len (rows ) > 1 :
393
393
raise MultipleMatches ()
394
- return self .model_cls .from_row (rows [0 ], select_related = self ._select_related )
394
+ return self .model_cls ._from_row (rows [0 ], select_related = self ._select_related )
395
395
396
396
async def first (self , ** kwargs ):
397
397
if kwargs :
@@ -550,7 +550,7 @@ async def load(self):
550
550
setattr (self , key , value )
551
551
552
552
@classmethod
553
- def from_row (cls , row , select_related = []):
553
+ def _from_row (cls , row , select_related = []):
554
554
"""
555
555
Instantiate a model instance, given a database row.
556
556
"""
@@ -561,10 +561,10 @@ def from_row(cls, row, select_related=[]):
561
561
if "__" in related :
562
562
first_part , remainder = related .split ("__" , 1 )
563
563
model_cls = cls .fields [first_part ].target
564
- item [first_part ] = model_cls .from_row (row , select_related = [remainder ])
564
+ item [first_part ] = model_cls ._from_row (row , select_related = [remainder ])
565
565
else :
566
566
model_cls = cls .fields [related ].target
567
- item [related ] = model_cls .from_row (row )
567
+ item [related ] = model_cls ._from_row (row )
568
568
569
569
# Pull out the regular column values.
570
570
for column in cls .table .columns :
0 commit comments