jgdv.files.bookmarks.bookmark

Type Aliases

UrlParseResult

Classes

Bookmark

A Single Bookmark in a collection.

Module Contents

jgdv.files.bookmarks.bookmark.UrlParseResult: TypeAlias = urllib.parse.ParseResult
class jgdv.files.bookmarks.bookmark.Bookmark(/, **data)[source]

Bases: pydantic.BaseModel

A Single Bookmark in a collection.

Parameters:

data (Any)

_validate_tags(val) <Unknown>[source]
Parameters:

val (list | set | str)

Return type:

set

classmethod build(line, sep=None) <Unknown>[source]

Build a bookmark from a line of a bookmark file

Parameters:
  • line (str)

  • sep (jgdv.Maybe[str])

Return type:

Bookmark.build.T

clean(subs) <Unknown>[source]

run tag substitutions on all tags in the bookmark

Parameters:

subs (jgdv.files.tags.SubstitutionFile)

Return type:

None

merge(other) <Unknown>[source]

Merge two bookmarks’ tags together, creating a new bookmark

Parameters:

other (Bookmark)

Return type:

Bookmark

_tag_norm_re: ClassVar[jgdv.Rx]
_tag_sep: ClassVar[str] = ' : '
name: str = 'No Name'
tags: set[str]
url: str
property url_comps: UrlParseResult[source]
Return type:

UrlParseResult