(base_dir: Path, paper: Dict[str, Any])
| 271 | |
| 272 | |
| 273 | def _obsidian_year_dir(base_dir: Path, paper: Dict[str, Any]) -> Optional[Path]: |
| 274 | if not _looks_like_obsidian_daily_root(base_dir): |
| 275 | return None |
| 276 | year_dir_name = _daily_note_folder_name(paper) |
| 277 | if re.fullmatch(r"Daily Note 20\d{2}", base_dir.name): |
| 278 | return base_dir |
| 279 | return base_dir / year_dir_name |
| 280 | |
| 281 | |
| 282 | def _obsidian_month_dir(base_dir: Path, paper: Dict[str, Any], kind: str) -> Optional[Path]: |
no test coverage detected