You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@subversion.apache.org by Daniel Sahlberg <da...@gmail.com> on 2024/07/15 18:28:07 UTC
Re: svn commit: r1919169 - /subversion/branches/cmake/build/generator/gen_cmake.py
Den fre 12 juli 2024 kl 19:24 skrev <ri...@apache.org>:
> Author: rinrab
> Date: Fri Jul 12 17:24:29 2024
> New Revision: 1919169
>
> URL: http://svn.apache.org/viewvc?rev=1919169&view=rev
> Log:
> On the 'cmake' branch: gen_cmake.py: Keep py2 support by removing types of
> the variables and objects.
>
> :(
>
I assume it would be better to have types on variables and objects for type
checking (I'm not native in Python but I've read PEP 484 so I think I
understand the purpose and limitations).
Do we really need to keep Py2 support? I would favour to write Python3-only
code. This will end up in /trunk and 1.15 - I'm don't think I see it
backported to 1.14 - but it also only affects the build system. Is it
reasonable to think that someone targeting a platform having CMake also has
Python3.
Kind regards,
Daniel
>
> * build/generator/gen_cmake.py
> (): Cleanup types of the variables.
>
> Modified:
> subversion/branches/cmake/build/generator/gen_cmake.py
>
> Modified: subversion/branches/cmake/build/generator/gen_cmake.py
> URL:
> http://svn.apache.org/viewvc/subversion/branches/cmake/build/generator/gen_cmake.py?rev=1919169&r1=1919168&r2=1919169&view=diff
>
> ==============================================================================
> --- subversion/branches/cmake/build/generator/gen_cmake.py (original)
> +++ subversion/branches/cmake/build/generator/gen_cmake.py Fri Jul 12
> 17:24:29 2024
> @@ -29,10 +29,10 @@ class _eztdata(object):
> vars(self).update(kw)
>
> class cmake_target():
> - def __init__(self, name: str, type: str, sources,
> + def __init__(self, name, type, sources,
> libs, msvc_libs, msvc_objects, msvc_export,
> - enable_condition, group: str, build_type: str,
> - description: str, srcdir: str, install_target: bool):
> + enable_condition, group, build_type,
> + description, srcdir, install_target):
> self.name = name
> self.type = type
> self.sources = sources
> @@ -53,7 +53,7 @@ class cmake_target():
> self.srcdir = srcdir
> self.install_target = ezt.boolean(install_target)
>
> -def get_target_type(target: gen_base.Target):
> +def get_target_type(target):
> if isinstance(target, gen_base.TargetExe):
> if target.install == "test" and target.testing != "skip":
> return "test"
> @@ -70,7 +70,7 @@ def get_target_type(target: gen_base.Tar
> else:
> return str(type(target))
>
> -def get_module_name(name: str):
> +def get_module_name(name):
> """
> Returns the name of the library as a module name. Module name
> is a library name without `libsvn_` prefix and in upper case.
> @@ -99,7 +99,6 @@ class Generator(gen_base.GeneratorBase):
> targets = []
>
> for target in self.get_install_sources():
> - target: gen_base.Target
> group = None
> enable_condition = []
> build_type = None
> @@ -222,8 +221,6 @@ class Generator(gen_base.GeneratorBase):
> result = []
>
> for target in install_sources:
> - target: gen_base.Target
> -
> if not self.check_ignore_target(target):
> result.append(target)
>
> @@ -239,7 +236,7 @@ class Generator(gen_base.GeneratorBase):
>
> return deps
>
> - def check_ignore_target(self, target: gen_base.Target):
> + def check_ignore_target(self, target):
> ignore_names = [
> "libsvn_auth_gnome_keyring",
> "libsvn_auth_kwallet",
>
>
>