MCPcopy Create free account
hub / github.com/data-apis/python-record-api / parameters

Method parameters

record_api/apis.py:437–494  ·  view source on GitHub ↗
(
        self, type: typing.Literal["function", "classmethod", "method"]
    )

Source from the content-addressed store, hash-verified

435 return cst.SimpleString(f'"""\n{i}{inner}\n{i}"""')
436
437 def parameters(
438 self, type: typing.Literal["function", "classmethod", "method"]
439 ) -> cst.Parameters:
440 posonly_params = [
441 cst.Param(cst.Name(k), cst.Annotation(v.annotation))
442 for k, v in self.pos_only_required.items()
443 ] + [
444 cst.Param(cst.Name(k), cst.Annotation(v.annotation), default=cst.Ellipsis())
445 for k, v in possibly_order_dict(
446 self.pos_only_optional, self.pos_only_optional_ordering
447 ).items()
448 ]
449
450 if type == "classmethod":
451 posonly_params.insert(0, cst.Param(cst.Name("cls")))
452 elif type == "method":
453 posonly_params.insert(0, cst.Param(cst.Name("self")))
454
455 return cst.Parameters(
456 posonly_params=posonly_params,
457 params=[
458 cst.Param(cst.Name(k), cst.Annotation(v.annotation))
459 for k, v in self.pos_or_kw_required.items()
460 ]
461 + [
462 cst.Param(
463 cst.Name(k), cst.Annotation(v.annotation), default=cst.Ellipsis()
464 )
465 for k, v in possibly_order_dict(
466 self.pos_or_kw_optional, self.pos_or_kw_optional_ordering
467 ).items()
468 ],
469 star_arg=(
470 cst.Param(
471 cst.Name(self.var_pos[0]),
472 cst.Annotation(self.var_pos[1].annotation),
473 )
474 if self.var_pos
475 else cst.MaybeSentinel.DEFAULT
476 ),
477 star_kwarg=(
478 cst.Param(
479 cst.Name(self.var_kw[0]), cst.Annotation(self.var_kw[1].annotation)
480 )
481 if self.var_kw
482 else None
483 ),
484 kwonly_params=[
485 cst.Param(cst.Name(k), cst.Annotation(v.annotation))
486 for k, v in self.kw_only_required.items()
487 ]
488 + [
489 cst.Param(
490 cst.Name(k), cst.Annotation(v.annotation), default=cst.Ellipsis()
491 )
492 for k, v in self.kw_only_optional.items()
493 ],
494 )

Callers 1

function_defMethod · 0.95

Calls 2

possibly_order_dictFunction · 0.85
itemsMethod · 0.45

Tested by

no test coverage detected