Unverified Commit d4a4b91a authored by John Davis's avatar John Davis Committed by GitHub
Browse files

Merge pull request #18352 from jmchilton/241_file_sources_anon

Fix #18316 (anonymous file sources)
parents 0fb77c87 7acf35f9
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
@@ -360,6 +360,9 @@ class FileSourcesUserContext(DictifiableFilesSourceContext, Protocol):
    @property
    def app_vault(self) -> Dict[str, Any]: ...

    @property
    def anonymous(self) -> bool: ...


OptionalUserContext = Optional[FileSourcesUserContext]

@@ -422,6 +425,10 @@ class ProvidesFileSourcesUserContext(FileSourcesUserContext, FileSourceDictifiab
    def file_sources(self):
        return self.trans.app.file_sources

    @property
    def anonymous(self) -> bool:
        return self.trans.anonymous


class DictFileSourcesUserContext(FileSourcesUserContext, FileSourceDictifiable):
    def __init__(self, **kwd):
@@ -466,3 +473,7 @@ class DictFileSourcesUserContext(FileSourcesUserContext, FileSourceDictifiable):
    @property
    def file_sources(self):
        return self._kwd.get("file_sources")

    @property
    def anonymous(self) -> bool:
        return bool(self._kwd.get("username"))
+3 −0
Original line number Diff line number Diff line
@@ -483,6 +483,9 @@ class UserDefinedFileSourcesImpl(UserDefinedFileSources):
        exclude_kind: Optional[Set[PluginKind]] = None,
    ) -> List[FilesSourceProperties]:
        """Write out user file sources as list of config dictionaries."""
        if user_context.anonymous:
            return []

        as_dicts = []
        for files_source_properties in self._all_user_file_source_properties(user_context):
            plugin_kind = PluginKind.rfs