(self)
| 102 | assert_never(self.source) |
| 103 | |
| 104 | def parent_comment(self) -> Comment | None: |
| 105 | if self.parent_id is None: |
| 106 | return None |
| 107 | |
| 108 | if self.cached_parent_comment is not None: |
| 109 | return self.cached_parent_comment |
| 110 | |
| 111 | if self.source == "profile": |
| 112 | self.cached_parent_comment = user.User(username=self.source_id, _session=self._session).comment_by_id( |
| 113 | self.parent_id) |
| 114 | |
| 115 | elif self.source == "project": |
| 116 | p = project.Project(id=self.source_id, _session=self._session) |
| 117 | p.update() |
| 118 | self.cached_parent_comment = p.comment_by_id(self.parent_id) |
| 119 | |
| 120 | elif self.source == "studio": |
| 121 | self.cached_parent_comment = studio.Studio(id=self.source_id, _session=self._session).comment_by_id( |
| 122 | self.parent_id) |
| 123 | |
| 124 | return self.cached_parent_comment |
| 125 | |
| 126 | def replies(self, *, use_cache: bool = True, limit=40, offset=0): |
| 127 | """ |
nothing calls this directly
no test coverage detected