pillar/0000755000176200001440000000000013577065163011552 5ustar liggesuserspillar/NAMESPACE0000644000176200001440000000414413576767217013004 0ustar liggesusers# Generated by roxygen2: do not edit by hand S3method(extra_cols,pillar_squeezed_colonnade) S3method(format,pillar) S3method(format,pillar_capital) S3method(format,pillar_colonnade) S3method(format,pillar_empty_shaft) S3method(format,pillar_rif_shaft) S3method(format,pillar_rif_title) S3method(format,pillar_rif_type) S3method(format,pillar_shaft) S3method(format,pillar_shaft_decimal) S3method(format,pillar_shaft_simple) S3method(format,pillar_squeezed_colonnade) S3method(format,pillar_title) S3method(format,pillar_type) S3method(format_type_sum,default) S3method(is_vector_s3,Date) S3method(is_vector_s3,POSIXct) S3method(is_vector_s3,data.frame) S3method(is_vector_s3,default) S3method(is_vector_s3,difftime) S3method(is_vector_s3,factor) S3method(is_vector_s3,ordered) S3method(obj_sum,AsIs) S3method(obj_sum,POSIXlt) S3method(obj_sum,default) S3method(obj_sum,list) S3method(pillar_shaft,AsIs) S3method(pillar_shaft,Date) S3method(pillar_shaft,POSIXt) S3method(pillar_shaft,character) S3method(pillar_shaft,default) S3method(pillar_shaft,factor) S3method(pillar_shaft,list) S3method(pillar_shaft,logical) S3method(pillar_shaft,numeric) S3method(pillar_shaft,pillar_empty_col) S3method(pillar_shaft,pillar_vertical) S3method(pillar_shaft,vctrs_list_of) S3method(pillar_shaft,vctrs_vctr) S3method(print,pillar) S3method(print,pillar_colonnade) S3method(print,pillar_ornament) S3method(print,pillar_shaft) S3method(print,pillar_squeezed_colonnade) S3method(print,pillar_vertical) S3method(type_sum,default) S3method(type_sum,factor) S3method(type_sum,ordered) S3method(type_sum,vctrs_unspecified) S3method(type_sum,vctrs_vctr) export(colonnade) export(dim_desc) export(expect_known_display) export(extra_cols) export(format_type_sum) export(get_extent) export(get_max_extent) export(is_vector_s3) export(new_ornament) export(new_pillar_shaft) export(new_pillar_shaft_simple) export(new_pillar_title) export(new_pillar_type) export(obj_sum) export(pillar) export(pillar_shaft) export(squeeze) export(style_bold) export(style_na) export(style_neg) export(style_num) export(style_subtle) export(style_subtle_num) export(type_sum) import(rlang) pillar/README.md0000644000176200001440000001045313465073305013025 0ustar liggesusers # pillar [![Lifecycle: maturing](https://img.shields.io/badge/lifecycle-maturing-blue.svg)](https://www.tidyverse.org/lifecycle/#maturing) [![Travis-CI Build Status](https://travis-ci.org/r-lib/pillar.svg?branch=master)](https://travis-ci.org/r-lib/pillar) [![Coverage status](https://codecov.io/gh/r-lib/pillar/branch/master/graph/badge.svg)](https://codecov.io/github/r-lib/pillar?branch=master) [![CRAN status](https://www.r-pkg.org/badges/version/pillar)](https://cran.r-project.org/package=pillar) pillar provides tools for styling columns of data, artfully using colour and unicode characters to guide the eye. ## Installation ``` r # pillar is installed if you install the tidyverse package: install.packages("tidyverse") # Alternatively, install just pillar: install.packages("pillar") # Or the the development version from GitHub: # install.packages("devtools") devtools::install_github("r-lib/pillar") ``` ## Usage pillar is a developer-facing package that is not designed for end-users but will eventually be incorporated in packages like [tibble](http://tibble.tidyverse.org). ``` r library(pillar) x <- 123456789 * (10 ^ c(-3, -5, NA, -8, -10)) pillar(x) #> #> 123457. #> 1235. #> NA #> 1.23 #> 0.0123 ``` If you render this in a console that supports colour, you’ll see something that looks like this: ## Extending The primary user of this package is [tibble](https://github.com/tidyverse/tibble), which lets pillar do all the formatting work. Packages that implement a data type to be used in a tibble column can add color with only a few changes: 1. Implement the `pillar_shaft()` method for your data type. 2. Add pillar to `Suggests` and implement dynamic method registration using `vctrs::s3_register()`. - If you don’t mind the dependency, you can also add it to `Imports`, and import the methods you override with a regular `NAMESPACE` import. [tidyverse/hms\#43](https://github.com/tidyverse/hms/pull/43) shows the changes that were necessary to add colored output for the hms package: - [`pillar.R`](https://github.com/tidyverse/hms/pull/43/files#diff-a63dd6b1da682a8549d03475ac91cdcf) for the actual implementation (old name `colformat.R`) - [`DESCRIPTION`](https://github.com/tidyverse/hms/pull/43/files#diff-35ba4a2677442e210c23a00a5601aba3) for the dependency - [`zzz.R`](https://github.com/tidyverse/hms/pull/43/files#diff-e549505eb95036528ca3b125f62915a6) for the dynamic method registration Some more detail is given below. ### Implementing `pillar_shaft.your_class_name()` This method accepts a vector of arbitrary length and is expected to return an S3 object with the following properties: - It has an attribute `"width"` - It can have an attribute `"min_width"`, if missing, `"width"` is used - It must implement a method `format(x, width, ...)` that can be called with any value between `min_width` and `width` - This method must return an object that inherits from `character` and has attributes `"align"` (with supported values `"left"`, `"right"`, and `"center"`) and `"width"` The function `new_pillar_shaft()` returns such an object, and also correctly formats `NA` values. In many cases, the implementation of `pillar_shaft.your_class_name()` will format the data as a character vector (using color for emphasis) and simply call `new_pillar_shaft()`. See `pillar_shaft.numeric()` for a code that allows changing the display depending on the available width. ### Useful helpers - `style_neg()` to format negative values - `style_num()` to format numbers - `style_subtle()` to de-emphasize ## Inspirations - [TextPlots](https://github.com/sunetos/TextPlots.jl) for use of Braille characters - [spark](https://github.com/holman/spark) for use of block characters. The earliest use of unicode characters to generate sparklines appears to be [from 2009](https://blog.jonudell.net/2009/01/13/fuel-prices-and-pageviews/). Exercising these ideas to their fullest requires a font with good support for block drawing characters. [PragamataPro](https://www.fsd.it/shop/fonts/pragmatapro/) is one such font. pillar/man/0000755000176200001440000000000013576764477012342 5ustar liggesuserspillar/man/pillar_shaft.Rd0000644000176200001440000000473613576767217015306 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/shaft.R \name{pillar_shaft} \alias{pillar_shaft} \alias{print.pillar_shaft} \alias{format.pillar_shaft} \alias{pillar_shaft.logical} \alias{pillar_shaft.numeric} \alias{pillar_shaft.Date} \alias{pillar_shaft.POSIXt} \alias{pillar_shaft.character} \alias{pillar_shaft.pillar_vertical} \alias{pillar_shaft.list} \alias{pillar_shaft.factor} \alias{pillar_shaft.AsIs} \alias{pillar_shaft.default} \title{Column data} \usage{ pillar_shaft(x, ...) \method{print}{pillar_shaft}(x, width = NULL, ...) \method{format}{pillar_shaft}(x, width, ...) \method{pillar_shaft}{logical}(x, ...) \method{pillar_shaft}{numeric}(x, ..., sigfig = getOption("pillar.sigfig", 3)) \method{pillar_shaft}{Date}(x, ...) \method{pillar_shaft}{POSIXt}(x, ...) \method{pillar_shaft}{character}(x, ..., min_width = 3L) \method{pillar_shaft}{pillar_vertical}(x, ..., min_width = 3L, na_indent = 0L) \method{pillar_shaft}{list}(x, ...) \method{pillar_shaft}{factor}(x, ...) \method{pillar_shaft}{AsIs}(x, ...) \method{pillar_shaft}{default}(x, ...) } \arguments{ \item{x}{A vector to format} \item{...}{Unused, for extensibility.} \item{width}{Width for printing and formatting.} \item{sigfig}{Minimum number of significant figures to display. Numbers larger than 1 will potentially show more significant figures than this but they will be greyed out.} \item{min_width}{Minimum number of characters to display, unless the string fits a shorter width.} \item{na_indent}{Indentation of \code{NA} values.} } \description{ \Sexpr[results=rd, stage=render]{pillar:::lifecycle("stable")} Internal class for formatting the data for a column. \code{pillar_shaft()} is a coercion method that must be implemented for your data type to display it in a tibble. This class comes with a default method for \code{\link[=print]{print()}} that calls \code{\link[=format]{format()}}. If \code{print()} is called without \code{width} argument, the natural width will be used when calling \code{format()}. Usually there's no need to implement this method for your subclass. Your subclass must implement \code{format()}, the default implementation just raises an error. Your \code{format()} method can assume a valid value for the \code{width} argument. } \details{ The default method will currently format via \code{\link[=format]{format()}}, but you should not rely on this behavior. } \examples{ pillar_shaft(1:3) pillar_shaft(1.5:3.5) pillar_shaft(NA) pillar_shaft(c(1:3, NA)) } pillar/man/get_extent.Rd0000644000176200001440000000112013576764510014755 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/extent.R \name{get_extent} \alias{get_extent} \alias{get_max_extent} \title{Calculate display width} \usage{ get_extent(x) get_max_extent(x) } \arguments{ \item{x}{A character vector.} } \description{ \code{get_extent()} calculates the display width for each string in a character vector. \code{get_max_extent()} calculates the maximum display width of all strings in a character vector, zero for empty vectors. } \examples{ get_extent(c("abc", "de")) get_extent("\u904b\u6c23") get_max_extent(c("abc", "de")) } pillar/man/new_pillar_title.Rd0000644000176200001440000000067113265650751016152 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/title.R \name{new_pillar_title} \alias{new_pillar_title} \title{Prepare a column title for formatting} \usage{ new_pillar_title(x, ...) } \arguments{ \item{x}{A character vector of column titles.} \item{...}{Unused.} } \description{ Call \code{\link[=format]{format()}} on the result to render column titles. } \examples{ format(new_pillar_title(names(iris))) } pillar/man/expect_known_display.Rd0000644000176200001440000000261713463525751017051 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/testthat.R \name{expect_known_display} \alias{expect_known_display} \title{Test helpers} \usage{ expect_known_display(object, file, ..., width = 80L, crayon = TRUE) } \arguments{ \item{object}{An object to check.} \item{file}{File path where known value/output will be stored.} \item{...}{Unused.} \item{width}{The width of the output.} \item{crayon}{Color the output?} } \description{ Expectation for packages that implement a data type with pillar support. Allows storing the desired result in a file, and comparing the output with the file contents. Note that this expectation sets options that affect the formatting of the pillar, see examples for usage. } \examples{ file <- tempfile("pillar", fileext = ".txt") # The pillar is constructed after options have been set # (need two runs because reference file doesn't exist during the first run) suppressWarnings(tryCatch( expect_known_display(pillar(1:3), file, crayon = FALSE), expectation_failure = function(e) {} )) expect_known_display(pillar(1:3), file, crayon = FALSE) # Good: Use tidyeval to defer construction pillar_quo <- rlang::quo(pillar(1:3)) expect_known_display(!!pillar_quo, file, crayon = FALSE) \dontrun{ # Bad: Options set in the active session may affect the display integer_pillar <- pillar(1:3) expect_known_display(integer_pillar, file, crayon = FALSE) } } pillar/man/pillar-package.Rd0000644000176200001440000000404513465074417015471 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/pillar-package.R \docType{package} \name{pillar-package} \alias{pillar-package} \title{pillar: Coloured Formatting for Columns} \description{ \Sexpr[results=rd, stage=render]{pillar:::lifecycle("maturing")} Provides \link{pillar} and \link{colonnade} generics designed for formatting columns of data using the full range of colours provided by modern terminals. } \details{ See \code{\link[=pillar]{pillar()}} for formatting a single column, and \code{\link[=colonnade]{colonnade()}} for formatting multiple columns passed as a data frame. } \section{Package options}{ \itemize{ \item \code{pillar.bold}: Use bold font, e.g. for column headers? This currently defaults to \code{FALSE}, because many terminal fonts have poor support for bold fonts. \item \code{pillar.subtle}: Use subtle style, e.g. for row numbers and data types? Default: \code{TRUE}. \item \code{pillar.subtle_num}: Use subtle style for insignificant digits? Default: \code{FALSE}, is also affected by the \code{pillar.subtle} option. \item \code{pillar.neg}: Highlight negative numbers? Default: \code{TRUE}. \item \code{pillar.sigfig}: The number of significant digits that will be printed and highlighted, default: \code{3}. Set the \code{pillar.subtle} option to \code{FALSE} to turn off highlighting of significant digits. \item \code{pillar.min_title_chars}: The minimum number of characters for the column title, default: \code{15}. Column titles may be truncated up to that width to save horizontal space. Set to \code{Inf} to turn off truncation of column titles. } } \examples{ pillar(1:3) pillar(c(1, 2, 3)) pillar(factor(letters[1:3]), title = "letters") colonnade(iris[1:3, ]) } \seealso{ Useful links: \itemize{ \item \url{https://github.com/r-lib/pillar} \item Report bugs at \url{https://github.com/r-lib/pillar/issues} } } \author{ \strong{Maintainer}: Kirill Müller \email{krlmlr+r@mailbox.org} Authors: \itemize{ \item Hadley Wickham } Other contributors: \itemize{ \item RStudio [copyright holder] } } pillar/man/style_subtle.Rd0000644000176200001440000000264013262522071015317 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/sigfig.R, R/styles.R \name{style_num} \alias{style_num} \alias{style_subtle} \alias{style_subtle_num} \alias{style_bold} \alias{style_na} \alias{style_neg} \title{Styling helpers} \usage{ style_num(x, negative, significant = rep_along(x, TRUE)) style_subtle(x) style_subtle_num(x, negative) style_bold(x) style_na(x) style_neg(x) } \arguments{ \item{x}{The character vector to style.} \item{negative, significant}{Logical vector the same length as \code{x} that indicate if the values are negative and significant, respectively} } \description{ Functions that allow implementers of formatters for custom data types to maintain a consistent style with the default data types. } \details{ \code{style_subtle()} is affected by the \code{pillar.subtle} option. \code{style_subtle_num()} is affected by the \code{pillar.subtle_num} option, which is \code{FALSE} by default. \code{style_bold()} is affected by the \code{pillar.bold} option. \code{style_neg()} is affected by the \code{pillar.neg} option. } \examples{ style_num( c("123", "456"), negative = c(TRUE, FALSE) ) style_num( c("123", "456"), negative = c(TRUE, FALSE), significant = c(FALSE, FALSE) ) style_subtle("text") style_subtle_num(0.01 * 1:3, c(TRUE, FALSE, TRUE)) style_bold("Petal.Width") style_na("NA") style_neg("123") } \seealso{ \link{pillar-package} for a list of options } pillar/man/new_pillar_shaft.Rd0000644000176200001440000000572213576767217016153 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/shaft.R, R/shaft-simple.R \name{new_pillar_shaft} \alias{new_pillar_shaft} \alias{new_pillar_shaft_simple} \title{Constructor for column data} \usage{ new_pillar_shaft( x, ..., width = NULL, min_width = width, class = NULL, subclass = NULL ) new_pillar_shaft_simple( formatted, ..., width = NULL, align = "left", min_width = NULL, na = NULL, na_indent = 0L ) } \arguments{ \item{x}{An object} \item{...}{Additional attributes} \item{width}{The maximum column width.} \item{min_width}{The minimum allowed column width, \code{width} if omitted.} \item{class}{The name of the subclass.} \item{subclass}{Deprecated, pass the \code{class} argument instead.} \item{formatted}{An object coercible to \link{character}.} \item{align}{Alignment of the column.} \item{na}{String to use as \code{NA} value, defaults to \code{"NA"} styled with \code{\link[=style_na]{style_na()}} with fallback if color is not available.} \item{na_indent}{Indentation of \code{NA} values.} } \description{ \Sexpr[results=rd, stage=render]{pillar:::lifecycle("stable")} The \code{new_pillar_shaft()} constructor creates objects of the \code{"pillar_shaft"} class. This is a virtual or abstract class, you must specify the \code{class} argument. By convention, this should be a string that starts with \code{"pillar_shaft_"}. See \code{vignette("extending", package = "tibble")} for usage examples. This method accepts a vector of arbitrary length and is expected to return an S3 object with the following properties: \itemize{ \item It has an attribute \code{"width"} \item It can have an attribute \code{"min_width"}, if missing, \code{"width"} is used \item It must implement a method \code{format(x, width, ...)} that can be called with any value between \code{min_width} and \code{width} \item This method must return an object that inherits from \code{character} and has attributes \code{"align"} (with supported values \code{"left"}, \code{"right"}, and \code{"center"}) and \code{"width"} } The function \code{\link[=new_pillar_shaft]{new_pillar_shaft()}} returns such an object, and also correctly formats \code{NA} values. In many cases, the implementation of \code{pillar_shaft.your_class_name()} will format the data as a character vector (using color for emphasis) and simply call \code{new_pillar_shaft()}. See \code{pillar:::pillar_shaft.numeric} for a code that allows changing the display depending on the available width. \code{new_pillar_shaft_simple()} provides an implementation of the \code{pillar_shaft} class suitable for output that has a fixed formatting, which will be truncated with a continuation character (ellipsis or \code{~}) if it doesn't fit the available width. By default, the required width is computed from the natural width of the \code{formatted} argument. } \details{ The \code{formatted} argument may also contain ANSI escapes to change color or other attributes of the text, see \link{crayon}. } pillar/man/pillar.Rd0000644000176200001440000000422313465074417014076 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/pillar.R \name{pillar} \alias{pillar} \title{Format a vector suitable for tabular display} \usage{ pillar(x, title = NULL, width = NULL, ...) } \arguments{ \item{x}{A vector to format} \item{title}{An optional title for the column. The title will be used "as is", no quoting will be applied.} \item{width}{Default width, optional} \item{...}{Other arguments passed to methods} } \description{ \Sexpr[results=rd, stage=render]{pillar:::lifecycle("stable")} \code{pillar()} formats a vector using one row for a title (if given), one row for the type, and \code{length(x)} rows for the data. } \details{ A pillar consists of a \emph{capital} and a \emph{shaft}. The capital is constructed using the (currently internal) \code{pillar_capital()} function, which uses the \code{title} argument and calls \code{\link[=type_sum]{type_sum()}} to format the type. For the shaft, the \code{\link[=pillar_shaft]{pillar_shaft()}} generic is called with the object. The returned value is stored and processed with \code{\link[=format]{format()}} when displaying the pillar. The call to \code{format()} has a valid \code{width} argument. Depending on the implementation, the output representation can be computed eagerly right away (as done with \code{\link[=new_pillar_shaft_simple]{new_pillar_shaft_simple()}}), or only when \code{format()} is called. The latter allows for adaptive shortening of the output depending on the available width, see \code{pillar:::pillar_shaft.numeric} for an example. } \examples{ x <- 123456789 * (10 ^ c(-1, -3, -5, NA, -8, -10)) pillar(x) pillar(-x) pillar(runif(10)) pillar(rcauchy(20)) # Special values are highlighted pillar(c(runif(5), NA, NaN, Inf, -Inf)) # Very wide ranges will be displayed in scientific format pillar(c(1e10, 1e-10), width = 20) pillar(c(1e10, 1e-10)) x <- c(FALSE, NA, FALSE, FALSE, TRUE, FALSE, FALSE, TRUE, FALSE, TRUE) pillar(x) x <- c("This is string is rather long", NA, "?", "Short") pillar(x) pillar(x, width = 30) pillar(x, width = 5) date <- as.Date("2017-05-15") pillar(date + c(1, NA, 3:5)) pillar(as.POSIXct(date) + c(30, NA, 600, 3600, 86400)) } pillar/man/dim_desc.Rd0000644000176200001440000000060613576764510014366 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/dim.R \name{dim_desc} \alias{dim_desc} \title{Format dimensions} \usage{ dim_desc(x) } \arguments{ \item{x}{The object to format the dimensions for} } \description{ Multi-dimensional objects are formatted as \verb{a x b x ...}, for vectors the length is returned. } \examples{ dim_desc(1:10) dim_desc(Titanic) } pillar/man/new_ornament.Rd0000644000176200001440000000172313262522071015276 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/ornament.R \name{new_ornament} \alias{new_ornament} \title{Helper to define the contents of a pillar} \usage{ new_ornament(x, width = NULL, align = NULL) } \arguments{ \item{x}{A character vector with formatting, see \link{crayon}} \item{width}{An optional width of the resulting pillar, computed from \code{x} if missing} \item{align}{Alignment, one of \code{"left"} or \code{"right"}} } \description{ This function is useful if your data renders differently depending on the available width. In this case, implement the \code{\link[=pillar_shaft]{pillar_shaft()}} method for your class to return a subclass of "pillar_shaft" and have the \code{\link[=format]{format()}} method for this subclass call \code{new_ornament()}. See the implementation of \code{pillar_shaft.numeric()} and \code{format.pillar_shaft_decimal()} for an example. } \examples{ new_ornament(c("abc", "de"), align = "right") } pillar/man/new_pillar_type.Rd0000644000176200001440000000067613265650751016017 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/type.R \name{new_pillar_type} \alias{new_pillar_type} \title{Prepare a column type for formatting} \usage{ new_pillar_type(x, ...) } \arguments{ \item{x}{A vector for which the type is to be retrieved.} \item{...}{Unused.} } \description{ Call \code{\link[=format]{format()}} on the result to render column types. } \examples{ format(new_pillar_type(iris$Species)) } pillar/man/extra_cols.Rd0000644000176200001440000000163613464322353014755 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/multi.R \name{extra_cols} \alias{extra_cols} \alias{extra_cols.pillar_squeezed_colonnade} \title{Retrieve information about columns that didn't fit the available width} \usage{ extra_cols(x, ...) \method{extra_cols}{pillar_squeezed_colonnade}(x, ..., n = Inf) } \arguments{ \item{x}{The result of \code{\link[=squeeze]{squeeze()}} on a \link{colonnade} object} \item{...}{Unused} \item{n}{The number of extra columns to return; the returned vector will always contain as many elements as there are extra columns, but elements beyond \code{n} will be \code{NA}.} } \description{ Formatting a \link{colonnade} object may lead to some columns being omitted due to width restrictions. This method returns a character vector that describes each of the omitted columns. } \examples{ extra_cols(squeeze(colonnade(list(a = 1:3, b = 4:6), width = 8))) } pillar/man/figures/0000755000176200001440000000000013576767721014001 5ustar liggesuserspillar/man/figures/lifecycle-defunct.svg0000644000176200001440000000170413576767721020111 0ustar liggesuserslifecyclelifecycledefunctdefunct pillar/man/figures/lifecycle-maturing.svg0000644000176200001440000000170613576767721020311 0ustar liggesuserslifecyclelifecyclematuringmaturing pillar/man/figures/colours.png0000644000176200001440000001073513262522071016156 0ustar liggesusersPNG  IHDRqפsBIT|dtEXtSoftwaregnome-screenshot>oIDATxyPSǿ!a HZ(tZ[G+BE-uts޳}c7-uEkvYP(H Y?*w !Jr?3;sn9瞛8 t8'" Dd,@0 ptJKK닰0( !..=z*s`0PQQ௾҂xxxZ#FNקvp"ZFyyEL.$ ,E\\BBBFD˗/ӪrcܿETTE[DB888$ 5 b1jjj0}t[É\r466"""/H$b;::PVV;w@(bĉH$L/t?1eb455A"** fJ󃓓( oʕ+!1sL"J$Ǐǒ%KՍB@^^0uTd2aҤIH\~.\t]m Mho8qbbbvȊHD8s  &M^z &v?Əx@PPZ-ʘ(H СC7鹖Ĝ9s҂_uuuXh!;jpss3+ ܺu * F<~~~LJ|>`0LJRɤJP9rH1d{3RSSQVV"!11uuu dn#Q*a%kN3{(H  M{^*TTT*y!+"899aʔ) Eaa!;xL0M>|}}M޺u>x&_JL&CBBIG'EQ]]rD"̙3#G< 55(..F}}=Ν PNh4#zmFT [n5yoQZƆ apT >Lݣe˖Ѽy̙Ѯ]̱͛F0ۍ(55լφ `ZfQ^cc#6e{СCBR9 fXd'ڏj*x444=g60|rlڴl\O`Ϟ=Xp6`Ӊ 8Kr =E6[V.'Oիn:YlӵkP\\+V<861''oիMvލ)S`ԩDzzQ~SS6oތo0x\NbԨQP*={6lc݋H̚5o'7mtM|{P( ./--]vQrr2yxxPqq1g0())rrrk۷d0]v 577ԩjۛmkxA ?ZUiVVM<9oݝmFٔM4c &Jգ/FC|>N8aO<ZZZj@~+Wӧ1{l$''cǎh4pssFA||<Ν;rz###Æ 3ÇG[[Iw}ӧcOwrBo*[ꉭ$(;;ۢo rrrb8TӑX,6J&tytBAnnnc>Ml֮]H˸~:Ō͑#GCT"??| 5lڴ III(((`@SS/_{3f0˃NCjjEEEEɓ'=T'JR`I$JII!@@H PVVi4vZ!ggg@f͢FIIIў={m޼WJnzD '֢V܌&Pi!"&77o3GD^U8zdv}<p"ND8Y'" Dd,D‚ j*D#%%HOOGcc]ee%2220yd,\&6wFLL';;5 XWWHd򤤧xTDcFF6cOx 4\ޡPr9ܹ?K._|Ri&Vľ?r(|:j8Ǽy* ElX#4"޽{زeULft,!ƤUVVD(gm - @555T[[|Ç㩨ԩSE~!cFl2Jh޽(//ϤB7nPFD Ph?[7fl#?v JM04/:VNDw]~ݢ4|8M #ԺD-XS,ɏYm,RNDxm ʟ6kB:˃z5hz!q< 2iihy=PWI__ 4 oo^}Coh!۷$O~h3~ aPaEt v&ř3FGK@BpNũSb{ D۾}0i?'3wm~x DSD໻cԧɏh#"蚛Co7 2H{R\!;thwX0H8:q)'"+Dd,p"ND8YkEjؾ};&LC6\n [D\Ծ|M;v,mݺ?N$֭[L&#???Zn9rV\I.]dVx9*))?"ck[{W^4١-W&  é믱a;wF2ɏ 77GBB/Wƍ}tcm'|FV),,$GjOu[wM[h/m ߛ_?v5éU`}Vmʢ-7~X/P`_'" Dd,p"ND8YkEŋ1qDlڴ sj񡬬,:tEDDPFF|IRJOOg4i?,{?R;֒3@l~(|>5551i;w$dvn(%%Ţͺu(99|]+**c._cҥz2(u"655!00_!-§~t455 /s*u"T*  #>>>Rt?>}˗cܹEIIIάP`` mܸDDtY u"^xx<yzzRmm-W_̙37:(""233cbbhveIVDm޶6㜜ўu"=z|>>|d2eeeѨQĶQl~8hǎ4l0@< ՙfchk}׏h7VY&dZ_5,*v#mնA'E'WIENDB`pillar/man/figures/lifecycle-archived.svg0000644000176200001440000000170713576767721020251 0ustar liggesusers lifecyclelifecyclearchivedarchived pillar/man/figures/lifecycle-soft-deprecated.svg0000644000176200001440000000172613576767721021536 0ustar liggesuserslifecyclelifecyclesoft-deprecatedsoft-deprecated pillar/man/figures/lifecycle-questioning.svg0000644000176200001440000000171413576767721021027 0ustar liggesuserslifecyclelifecyclequestioningquestioning pillar/man/figures/lifecycle-stable.svg0000644000176200001440000000167413576767721017741 0ustar liggesuserslifecyclelifecyclestablestable pillar/man/figures/lifecycle-experimental.svg0000644000176200001440000000171613576767721021161 0ustar liggesuserslifecyclelifecycleexperimentalexperimental pillar/man/figures/lifecycle-deprecated.svg0000644000176200001440000000171213576767721020560 0ustar liggesuserslifecyclelifecycledeprecateddeprecated pillar/man/figures/lifecycle-retired.svg0000644000176200001440000000170513576767721020120 0ustar liggesusers lifecyclelifecycleretiredretired pillar/man/type_sum.Rd0000644000176200001440000000244113465074417014460 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/type-sum.R \name{type_sum} \alias{type_sum} \alias{obj_sum} \alias{is_vector_s3} \title{Provide a succinct summary of an object} \usage{ type_sum(x) obj_sum(x) is_vector_s3(x) } \arguments{ \item{x}{an object to summarise. Generally only methods of atomic vectors and variants have been implemented.} } \description{ \Sexpr[results=rd, stage=render]{pillar:::lifecycle("questioning")} \code{type_sum()} gives a brief summary of object type. Objects that commonly occur in a data frame should return a string with four or less characters. For most inputs, the argument is forwarded to \code{\link[vctrs:vec_ptype_abbr]{vctrs::vec_ptype_abbr()}}. \code{obj_sum()} also includes the size of the object if \code{is_vector_s3()} is \code{TRUE}. } \section{Lifecycle}{ \code{type_sum()} is in the "questioning" stage, because \code{\link[vctrs:vec_ptype_abbr]{vctrs::vec_ptype_abbr()}} provides essentially the same functionality based on a robust framework. The generic will remain available for a while. Users and implementers are encouraged to consider \code{vctrs::vec_ptype_abbr()} once it becomes stable. } \examples{ obj_sum(1:10) obj_sum(matrix(1:10)) obj_sum(Sys.Date()) obj_sum(Sys.time()) obj_sum(mean) } \keyword{internal} pillar/man/colonnade.Rd0000644000176200001440000000720313464376232014555 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/multi.R \name{colonnade} \alias{colonnade} \alias{squeeze} \title{Format multiple vectors in a tabular display} \usage{ colonnade(x, has_row_id = TRUE, width = NULL, ...) squeeze(x, width = NULL, ...) } \arguments{ \item{x}{A list, which can contain matrices or data frames. If named, the names will be used as title for the pillars. Non-syntactic names will be escaped.} \item{has_row_id}{Include a column indicating row IDs? Pass \code{"*"} to mark the row ID column with a star.} \item{width}{Default width of the entire output, optional.} \item{...}{Ignored} } \description{ The vectors are formatted to fit horizontally into a user-supplied number of characters per row. The \code{colonnade()} function doesn't process the input but returns an object with a \code{\link[=format]{format()}} and a \code{\link[=print]{print()}} method. The implementations call \code{squeeze()} to create \link{pillar} objects and fit them to a given width. The \code{squeeze()} function usually doesn't need to be called manually. It returns an object suitable for printing and formatting at a fixed width with additional information about omitted columns, which can be retrieved via \code{\link[=extra_cols]{extra_cols()}}. } \details{ Pillars may be distributed over multiple tiers if \code{width > getOption("width")}. In this case each tier is at most \code{getOption("width")} characters wide. The very first step of formatting is to determine how many tiers are shown at most, and the width of each tier. To avoid unnecessary computation for showing very wide colonnades, a first pass tries to fit all capitals into the tiers. For each pillar whose capital fits, it is then decided in which tier it is shown, if at all, and how much horizontal space it may use (either its minimum or its maximum width). Remaining space is then distributed proportionally to pillars that do not use their desired width. For fitting pillars in one or more tiers, first a check is made if all pillars fit with their maximum width (e.g., \code{option(tibble.width = Inf)} or narrow colonnade). If yes, this is the resulting fit, no more work needs to be done. Otherwise, if the maximum width is too wide, the same test is carried out with the minimum width. If this is still too wide, this is the resulting fit. Otherwise, some tiers from the start will contain pillars with their maximum width, and the remaining tiers contain pillars with their minimum width. We determine the cut point where minimum and maximum assignment agree. Fitting pillars into tiers is very similar to a word-wrapping algorithm. In a loop, new tiers are opened if the current tier overflows. If a column is too wide to fit a single tier, it will never be displayed, and the colonnade will be truncated there. This case should never occur with reasonable display widths larger than 30 characters. Truncation also happens if all available tiers are filled. The remaining space is distributed from left to right. Each column gains space proportional to the fraction of missing and remaining space, rounded down. Any space remaining after rounding is distributed from left to right, one space per column. } \examples{ colonnade(list(a = 1:3, b = letters[1:3])) long_string <- list(paste(letters, collapse = " ")) colonnade(long_string, width = 20) colonnade(long_string, has_row_id = FALSE, width = 20) # The width can also be overridden when calling format() or print(): print(colonnade(long_string), width = 20) # If width is larger than getOption("width"), multiple tiers are created: colonnade(rep(long_string, 4), width = Inf) squeeze(colonnade(long_string), width = 20) } pillar/man/format_type_sum.Rd0000644000176200001440000000221613322404525016015 0ustar liggesusers% Generated by roxygen2: do not edit by hand % Please edit documentation in R/type.R \name{format_type_sum} \alias{format_type_sum} \alias{format_type_sum.default} \title{Format a type summary} \usage{ format_type_sum(x, width, ...) \method{format_type_sum}{default}(x, width, ...) } \arguments{ \item{x}{A return value from \code{type_sum()}} \item{width}{The desired total width. If the returned string still is wider, it will be trimmed. Can be \code{NULL}.} \item{...}{Unused, for extensibility.} } \description{ Called on values returned from \code{\link[=type_sum]{type_sum()}} for defining the description in the capital. Implement this method for a helper class for custom formatting, and return an object of this helper class from your \code{type_sum()} implementation. See examples. } \examples{ format_type_sum(1, NULL) pillar(1) type_sum.accel <- function(x) { structure("kg m/s^2", width = 8, class = "type_sum_accel") } format_type_sum.type_sum_accel <- function(x, width, ...) { if (!is.null(width) && width < attr(x, "width")) { x <- substr(x, 1, width) } style_subtle(x) } accel <- structure(9.81, class = "accel") pillar(accel) } pillar/DESCRIPTION0000644000176200001440000000304413577065163013261 0ustar liggesusersPackage: pillar Title: Coloured Formatting for Columns Version: 1.4.3 Authors@R: c(person(given = "Kirill", family = "M\u00fcller", role = c("aut", "cre"), email = "krlmlr+r@mailbox.org"), person(given = "Hadley", family = "Wickham", role = "aut"), person(given = "RStudio", role = "cph")) Description: Provides 'pillar' and 'colonnade' generics designed for formatting columns of data using the full range of colours provided by modern terminals. License: GPL-3 URL: https://github.com/r-lib/pillar BugReports: https://github.com/r-lib/pillar/issues Imports: cli, crayon (>= 1.3.4), fansi, rlang (>= 0.3.0), utf8 (>= 1.1.0), vctrs (>= 0.2.0) Suggests: knitr, lubridate, testthat (>= 2.0.0), withr Encoding: UTF-8 LazyData: true RoxygenNote: 7.0.2 Collate: 'capital.R' 'compat-lifecycle.R' 'compat-purrr.R' 'dim.R' 'empty-data.R' 'extent.R' 'lengths.R' 'multi.R' 'ornament.R' 'pillar-package.R' 'pillar.R' 'rowid-capital.R' 'rowid-data.R' 'rowid-title.R' 'rowid-type.R' 'scientific.R' 'shaft.R' 'shaft-simple.R' 'sigfig.R' 'spark-bar.R' 'spark-line.R' 'strrep.R' 'styles.R' 'testthat.R' 'tick.R' 'title.R' 'type-sum.R' 'type.R' 'utils.R' 'vctrs.R' 'width.R' 'zzz.R' NeedsCompilation: no Packaged: 2019-12-19 23:39:03 UTC; kirill Author: Kirill Müller [aut, cre], Hadley Wickham [aut], RStudio [cph] Maintainer: Kirill Müller Repository: CRAN Date/Publication: 2019-12-20 06:30:11 UTC pillar/build/0000755000176200001440000000000013577005026012641 5ustar liggesuserspillar/build/pillar.pdf0000644000176200001440000034451713577005026014635 0ustar liggesusers%PDF-1.5 % 67 0 obj << /Length 893 /Filter /FlateDecode >> stream xڕV]o6}ϯ$ I{@6):C9}hE DʱnDIs/ ڃ+juE MqmvRQ%YT7>@'#ivs" b!P$ 6c8-ibx=/P1LR P8B /b@# P3sUsg8&-oI+C{oeCb6vMFNY\9!~>=kKXT̺A2)ٗuQ]ə^cYE{0LǕFDITMBgUI)@GS#cVw],O/Ej菖jo;n7pnV gr*T5BC n{0Ϧʆ {p|V;VR E}m->߅>ڇiQ']G$|ǭ{ժfj?lA6+4Ò4QmC]+UvIH\hKJ'Ҽ\1k%gצőޭylRC+]^4ej74OEϮϵdnSH!KH4]~Nr|/a{&in@9)97x)>l%ӓ @i2'e :G?t{7Gw#ʶ'+c{܆e^N8]> ]ɁI"u󠧹E03 gXNm7 ž*Mu JC`'_$Xi"]t]X*ki]/"\cg endstream endobj 94 0 obj << /Length 803 /Filter /FlateDecode >> stream xYIw0+tV9knM}Kx3[An_aISĹqoiF-AƗqv0-%s E)v1u:lR`O*B$MbĴ \˸c^-6lDz1RoƓr I10(SQX4 ~.wa 8-!,<,~]'Y9ulT.GPeP_{wB$S*.0i\!!D'j ۜOkhlDnSk#_'J?lQ/kAѦTu!r ˺(l&:~0̣qܛ lIa3σa! 좪./ tcSȕ]`]ڻpXEQø7Sn:0?J2?в]G̈́~9آ|*P[s?J2 -[9ޜ`2R c$#UhمW+9}X ovӹ;yfr k\6⽣6~[q6EWymڤf)}밶*̤"}|^V?1aGX5ջ޼?|m+ϛ |ft=ᑄ®t^&}{OXS]V|[ 鿃*)`03n+== B4~dxzÆA)ecaP9rk:ÞKt!ASb~-b]Y\qԵ/, [$_v8.UF1sG #vF endstream endobj 118 0 obj << /Length 1644 /Filter /FlateDecode >> stream xڭXYo8~ϯ0dccZ$u{e͞.m6]_C*v,@#3pl7ft},AIHv=Q?E&tv3D1 |Y= 4}/DQHѡzɉ>kio]$qonwZ1͊+S?~@26'ݛ< endstream endobj 134 0 obj << /Length 2259 /Filter /FlateDecode >> stream xڕXo6B/gbU;EeqBhWKtEN gG !yf{Ϳo(b4J/OEޗUo>d?+2`cT۶%. ?nB^8Nϲԫ/^ < wK/ӳX@?SOKO%Blgy.qJwMٯ7QWџukV&TKmIM_nQ:ˎ&jeNJ80{Z|b|i(2|T:J3@m 7߹옲ze͗k;nx|t sXeg#;ƜOrsD:]Y rr :e&+ ۄGxsAʕ ~!+s[YnBj-Muz8uE-Uo =y :ٟРliOs??纟Q"|Abk8`l7YpܷHt^#6כ$3(Vl$t'bp%cDZg)z11i-N|A  "&V.J=MZ6 + +t}QƢ<0s+4]Å( 3:<$Jг 1Zњ%&636J%0g 0\Iu)?wN\Q{Xi@m$RzVDuP)ƪ%'UnF1PܴGrPa0Uɶ2b:%GW`S!bsH"ʯ yM&MgA~Ǚ|Ϧt<]~JӗW&ğ>#}wFD\ë yx#+vly?#5F"b𒽲 !/|ޒQ=,v0+3w tGm]%v]Hmv4\'PFIfsԤVܞu;v%@X\QBۍy+\U\d4ѓ<yc=Pvu][5ej!,jkUJ0vܽ7; ҘEH -@;(HI7e;H_ lbo~k?CLh{h{zFU $GΫm +q^0._طX1{ Qy4o"~ہ4% x@sj&5z嘎O^H@t n}1ubPV,3H~"Ęul|ײ$eHª4,,-"ד9حYBF~6qb( zq0ha`D~e#23,z֗10vױ m-FCT?Eb08>! ucz vgm\P5(d !8\Ukx`y \FJ=NVD}Dc.pf 8pbT4WXCv~0Nq%Gu]wh\h:Baq/Z՜+j0Rb0Kv$(0H* >**>ҋT>|\dLnu?|IR4s<0\ICd<iVmjt'g]ilҒAV37Cy a=bt@ХZ!b rPqcKYT8\j JXRsNաq::-xbd9@{X%3s-AB_:\a3VM <31C2ZqwH2FN7|-/,Qe=*#Yy@g@sLjs&:@cST!=3?1:;m04qZNS1L.@6Mibؐ 2$q3µvF+ٱxi/"`"s"XȮHqpK\ A1$M|_rmNe \<@w13 ]}o%}'XY?} endstream endobj 145 0 obj << /Length 1288 /Filter /FlateDecode >> stream xڵWKo6WEbzA{HѤHѢ(=ehLj)zwCimNpnECiM}*5/ }@hz+!c!24$Q6 چT\|]i JZrlUŭh`E8_cxͻ6LT &4)V|"|(Y9 Wm\2Z578)s IyiE|tGxa0hkWɇxFB1u0w+gKE܇]++`\`ޭ;T.ސԈ% Cb@[^I;pWݫѭ6 o"UNu @Uu#ε?mAwiEUv5}c 5eB9:zF' *GYEzZ8T/IqmO@:s8ݛÓx 6ҙg3ߴ.I)+2w @xoh?50VrhKFX:`b1K`!ZYO}6(-Ά~9N38٩dq8o ݓѻ'YĻWfsHM)wd#  4qix+Y#Zxݺ*?Km6ғS@ Aooo#Wd%ܸ)2MiV2.^ mcexu/S7=}ٛ-߫9RuB-4GѧQ Xt:YT# j؄`~L3 2KAn?NLQ Y%b7x/fӸM#nt$?'hFcE1s !XJTo#ɩz4)@Oߐno}KTq=xO3-_Q]$˨@Г]Bjqi/v|%r9K $s|߯};<8k3;{$0cp,'ze.v{_g}\j!)u2 endstream endobj 155 0 obj << /Length 1168 /Filter /FlateDecode >> stream xڽW[o6~P@Pw)0S(6u0Ȓ*Rqb}:#j ŞtHIZ[z3y_y$tCkJV8$kYpew{KE`SS'kmYMޕ,u .׉"08V|B Zp֮SZ>ȅq~o٥zJB߱ 0;aBK1.ks!375oEgc~n}=_uS-LJ#YڰU ;$wqz*'|:9L` H0]\3].KL nxzKl ϴOJUtWJ:Fo;.Ԃ-?7 w(k<{FF>= d7 C/Qa9+ ړcy]y>f L :2çZ*><:1Cψgj@0 Ix7hT6m*mZg?`bɼs2r(+w MkL6_kʔ?fRVqQꏪWLOߴgT'~]9~ -f-ں6{Ǎ9H׍3T_)P)5FUp쐒 O>#s9jt?O+mWmCwvGWJ} `  d=;VF^ v{%xVC~6+?QU⧫ţP] bpX3<z) n zzZ0>׼YGQuWy)+Gmu endstream endobj 2 0 obj << /Type /ObjStm /N 100 /First 795 /Length 1886 /Filter /FlateDecode >> stream xY[o~ׯcp8(H '89~Pl%" IF>ZlK֕`.x3b3%J*#@,đ8)qPS~OD1$"(D((b-b S :[)c(㦬S"*b.b0*s*Q  %IP}+@# $n*(A6+W(|ƚP(^a }`<|3f!W] x4,2*Mb-lc$| I$f$I5* ]M!" CQlV "ԇb.f8F(Ȱ`Y8RcI`2RF b$Y4F.(Yˈ0- 1V,B4 TN@,#ͪ]{P䄚23gzvuWlpGw5>40q~a ټmn /z.& Si˫ZHcr:N`ϱOj1r#Tkդ{X^_%M}wK0`IZ f__nMݦɇ'=o?VlWVu,^QPL߉⃜l0HˬwqG.Oۋg{W-Sj^NWgwr2j@Wj.5?[%1r~8,-w'փ s g#X`&Pul/v9oؒ6q狋ɢϚ_WOxA:3+zE+\B{}μ6m?5/NNm^7:}e>VWten6}ܸP!Vbv^ވT.ד-?:5R{=aE"hޗX{)V nbLF<+34,'0ԼABY2S?~(P~5)_x.K)K)@߄uq;{YU B뀜7E_Tpe6t4NBJ.C| 7 <@DgO'їѥ)ten1zݏ<(_|hg'S"xoQAvDZCH]do!TPn1HA'p`kr8>NN/>>5Yԁ/[3Ͷ`lM`U.E(]c 1 ޭ6ljZ? ղn϶ZM{A\7kvnHjcQnx31[.UgP3Eeݽ7'qp D+06$GC‚Ҏ9-RQ^$V+f _oUpTƐB%CE-]Yڄek :Ӟ@Rphû9W*Ε> stream xڵWYo8~Ї@D)}n}X`)-ڢc-t:x/t@5|3qg,g#d(Kh,7( 8!(aỸPIZ7e7E" PЩsd!_3"Ȩ? iO05, * |ȷfw0eoUk__yunӽQpp+զ4_ꍃ)'}hC%{YO8弼 6҅Pcܝۣcܓ9uy="12acJ8G3% Jmz ;nΨ_$ ZiY' 9:Ҡ5ڐYG5@c$43Tx~ĮsԽ()NET,Dq4ֽ{N84hOlLo58ts7:H^$(!ZO.E|ZoNJSVLrS1{Qݔ{>=$̇.&StcҨNYtjTY[yYrٷ`>U{na8FT)kGSkWF^uCjlIW*NKy ,C_NA4_NSf ͺ\1!]p'i\;(ybl|7P-)F:{$@QX%/3 q0,7'd{,o2ŋl=t=mQ'VUl۱Uƴ;:z蘘wNqF> stream xڽV6+T(Q4[tAKWd" -j=y3y/[yXȼ##1/!1y{溜nnp`H0LS&łAg^7Ёc{alo鸏כpG0zH.a(K>䗋 6[{>Zaͮ6ԝ+SHMD{u܋{pG  nX̌ϧPG|J3lDN-Dk4$ZQ GOR5vcܤ*Ҭ$E reaE:&k=ű9)E4{[Y#4ʗh& EqҌ>wV⹭1SOrUV:.XlBui df_xv(ȢSc'ؑjF ct0F[MB(IFu=s?d.2sʮHTǪJUj^H7J-1ߵi"^9\IG'6Z}>{۫U&EģF8c(v\C&MxWVR+~4g)dHp?`h> G©BMޗvYyh@P6 yiuh(n7> stream xڵXYo6~i x^yH$Mh<9^Zi#}ڍ0 Rr[IYɑcԗﻃs:؃ςX=K${Y˴ӎǴ!:} 4\Z>Svmt>:9LEC+'JGktEk(srص*s6BLPT\>BQ"UE>Wu~'MÙ0IBDu}TDrD \mrѻJ`vHd3dmʒOV5l.1$q:ϸ-vpaBVKf ȧoPm2Zfuuߚ}mUo!6VXB'2]Ogq64UMHیI^cCO|~Å*u"7Sef;3ZϘj}{iǮmmL9KuNnWEe~B]AiSNi!N tѭ-[{^6S lηJmс Yc+řl? (Fnv&d11,3tp OP5%BQL5*aC9<.2>}XP[$PJ~=!$ !t* $"^R yv( ŽJOQt>(U.8A$՛a~S?w&HeOz O]~갎[;^^ni'k@ |he4j(;C!\%0Xi/ʼ;W> stream xڭXMo6WTb.E}!v-9t`$:VWvK{g8l)EHFCÂ/~xw/"\m.E,]|>[N6ZE!M_]p;d'" I著Z|8Jۼ cAOt:ޑ bC%^{hT5ptnNVtRi{}[ҺiTt%M)[MPBx<@y{C6L`be`%A@l |=?qJ =>N* Eq0/w*UJF !g6cپuZHו,1%%</!E-,23JsyȔ'cӭldڪ!_uCVUZEm-7*w[sm)0x=Ii,A *ZHbgf&,<ףT]?t(tƹx4 ȀBh6$SWqZ1[2ӺW-*fNÄw 72E$hm΀$DGQ䘖;yKYt D#|{ro%~o҅/wWMlkc4%覩Knu*0<iHhcJ<^70f-ptb\umzҵ55%|f}BOzjpB~C52,Ԧ5ٜT*Ϋ ;2/7 OR?JTV|7n"dSeY%[4%(BgO%Ǭ9{vsiK]IШue5m^do% =)s]͵*> stream xVn0+xAj66 C6) FmZ\nHTIhQ!pD <"y7wN}! |(!!(!h@7n<w4duS)v~yrAO(bHQڸ8|;37!iVó(B-"6> stream xڕXmo6_!t_f">th3(2lMFm N≬'Rec@?E\x8R - ՕFYS/ (]NAWtg )(f ju/ ŧVm{OP9qѩCl?cs7x(V !dƼn7 [w|߱$'NHb!Uq<a"nDu3m<ԑ,)eb8aIN){o %/T}aaU俾08 c3~_zE2b|aK@{Mw܀tҁVW-;Nwz?К1NX pԮ8 a:\l]8VTn74 7Αbzs|ޥp}CMXUn \Pz"-YPX-i˟"+̉ `81]ϼrU?&?DQgP~7c%'IrV;֓!@ M6PPJP$3 3᡻LőV%J8IĐ#6Mi`2JS''B1y>.YK~}0W8q-ddWnO .'8ިZ{H;kh:1/<[gZWwF]I3i|m^@-b`OiFL;"}qq/[ endstream endobj 251 0 obj << /Length 1258 /Filter /FlateDecode >> stream xXmoD_a>#v_m/;8m$FNܳz̾9$dvޟuqpz|r~i iW1 !(f2/m^ިU30 JRPh "L_P s-i&c]bd9!"G :#J$}xq5{y.K]{"u`$FgM^gM}^MVY(wagzlSVIx]OTv.}`*]!bѱ >4"| aLP V>aݑNє=-K^JɤԆXVf_ʧ$3rYUA CC*$"lS8lkhޜcJE|{gt$>"=s((NݵVlHGSQ毈ޕϞYOM4 K l',-fZiHi+뫫Id(9#Gi,[p)Z3P'`Gz{0Xg[s7/|Vrws5~1S'x8ap$yr[x>lh endstream endobj 162 0 obj << /Type /ObjStm /N 100 /First 875 /Length 1735 /Filter /FlateDecode >> stream xYKo7W^(r|F<@ mTgU$WѤ**K eKAZ-9;f5:QgWS\dV )8"볣l$ɩ'v)(&q%DU.~6Ä1~1`ӑXa4*0 & Ą9cS%(0bj&ŢB(x)\JhT`k ')L!6*J6#AgN# ɦf'fGxr E4ͫ䊉QK4MЎf1֬R. +r%1Fl#v IJCɔK9bDK%`jF*` mg764:9_;s٦3N_<9 Ox&JlKU_M`٘t>[7>ŶN5:tWm2V7&\/_uKw/_yan淋~+Wze& < Y=t6cM* QFW-W?Fgśn/^0~~ yezakIs^ Z{7?;l7gogr>f7ݷN+\<"NCKNQn( `B/_(:_jFG;5ܾ_ ~V^ su:mk#" Zaԍ`)5a ԧz 0%0F2mؘa"Uw:ɮ"BwKluI"%~Ex0r;jm4jJ1r#8ШQ HIχa̰C~!= {VPQ&- CI;#t:Y 1p CDtD9|~r@9X $*|~ pw_L>gQյp:sT(`*>L^7qͥQ ԉ6J &r I,`#E#P_X9\aS ^ ^e,FX:cճs0 v6T%%&[Nю+<5J_C?lпw>P ins>hyLux>A ;W}!`gV C ԕ`}+!r0Xٸ%X(6EKZ$e QNK%rOԞoM`F,b;i#Xʖ:w;`[ʕ`6Ga4-V,ޏs"Y6ON|y>x8`WrB^Qށ}g;V϶I= -"$qK,Aؾ#F9ZƊDdþɔ N~}/D5yкz=6 [B;ac | 0e(*oIm` (Cm#q3pSCIJ}dEJrPRb( ֭HȱGvj_k).o)AW6 yu endstream endobj 271 0 obj << /Length 941 /Filter /FlateDecode >> stream xWYo8~ϯЇJ@PxfEcS6Eb٪k/ x g9N]P%(HS/Qy0DMYu#4ieT }SEjl]qmBYޛ)lR{ŋ`1siR"UěC4쐼" %q/g3$(}z&!K]׿`O-^,F X -F]G p,W̓Z]af'""$F-D6qqI" q, )Sث aJXQx5өUx6)RoXbV]VEr_Tԙsvd\ І8؁ U=n("(k[oZĻY0!A}VZ6!H> " Z!|,J.O{v"DFU2OA}t4qc0[ZӪ0Xٕ(iGVUVC{ 9N"[L c o7[jUkYeU B..bU$0W vxr}%(eO6Dպ */t[hakmSf;Sn6 دM3"BJsU4=7)0gڱ %=dU=kCgt_M̌}ĵLЏe+/*]1xݹ9^|8DY-+4ʡ+i)tۘN.K6dl[@[ KmQk ^wRPƾ~apFo4mM/ӑWT}]ԙ(ݩrɵh4+Aw;ƈ E~ 1ob ;Swēq١ x{q'Uz~ \ endstream endobj 279 0 obj << /Length 1042 /Filter /FlateDecode >> stream xڵVKo8W9@ŒEJ=ddmSZLҒW!G0 1o3CPkr3L0kD 1HRE =~>N()Hs4$3-g(, B& :Ev\~Dpّnǰ6aA`)I%cdpޓ)b7td:~qP ~9xA%&2AySFy2 MQDS,R}rڂ/4w2^dvgVWnks|v֯WSANjݪl*4 u,Ie6/Vzmá ^qH! 3~iU'=Exec$"JWP]Cm[U.seOwߕbȻ{@X3::t;a>fuYCňRlns+6!۟y9z"BaȕXk0Z[;$8JcT Bb͹vOHK0Ilz%8#|8[0>LTcC.:t[gpϗ0oyS?szt*} ȯ(f;?]A^ɖ&| eM1nx"nlV;Lu<8d'p0XDCAp|3LAH3 endstream endobj 293 0 obj << /Length 291 /Filter /FlateDecode >> stream xڅ]K0+B6YӓńV/T[Z迷I?N9 .#"qbB`=͈0@bʖ4kRaJZ'`a*( h&Yg>C>_̃`Hm,,nj]dԝ IHW7ɿ,rWnL)($/}4/OrK@.κ@ȴ٦m6Uں&cՙ3ܮNt1>?Hk endstream endobj 346 0 obj << /Length 1006 /Filter /FlateDecode >> stream xXMo0 W*[ܶp5 8b~ "W> E GNV N>= aH* 1e"D d2_&n?K=F>VɌc<٢2E}:`gO2%QTRԶ_kDZ1d`k16<ϖf2Luaɷ9Ɔ댱3̔HRw̱OƸ%11Фp.!J][A=JCyqF¸mz.MDMm|x{kn^fQOw.~zh yKUdfku-^ICXz\Uz۬ gJ?ȵ&@r/ AB\EכMVj=ѥ._c" c%.XCZcEIOi7i6gdm9-2Uj{B ]7jŁJdTn@.k4j($dgw+l{|l!B mԳ0 Dk."0} 6:,\oq+8 yW:u0=Ej`겑qVjcwR&x=G}dZ`^匣bRB/MN&i9KkOGV'!,z~:8իvJPޱ˝WC˱tQWp/=ǻH4LJu."9#-&aR+6ǹCIXV>6KW Dc.?+3SKwg>6`Ft()Up}*:8ڥi¬|c JWdz-F 5@$L7ެτ8rsG/*d!#Q_WzQٌ-̃E@Nrou\͔D Y~Asօq~> endstream endobj 267 0 obj << /Type /ObjStm /N 100 /First 875 /Length 2008 /Filter /FlateDecode >> stream xZKo7W^(΃ 4 h"ɡm h}Yqe9%XAإvvqf8/ngq|ć9f|܂Ӕ\\| n ϋ>֐9X[(5j#osTTcW@N1dM @'rDFD  S^`TS+j.ú 7.k"2aƁpSЗlDo IHՆA~fHTIJ$ +A<@IҠ.I9dUsOhAbԂV!XN$ ! NC 2t ^h39q [(81P.)-8%q `*9i P]5B- By!`Q+4#°"_H. d JM0EJ07M\|,X%'nL!LX6$ŢvA A[Nq[,AޭBgTAS!>r~mb$1p,,Wy3SrŇo_.j/,?A\5Q2o?]_\Gټ{ ys- Gh|W[60^t~|u'O꟫ſVxpj.ç/V._73^bK b VgCq,M9<_,jr`^.[~挆yUaĐ`rӰ}kL zvb/~__}~KdG5uG5 'RcKw9!XXbH=kr@`@lM ^=&j&DDϠj<ըzI{e|[b` v[H!X,?EOՎ"ΕbKr0`$#mGv1H'MnmFw)N ?Z]H: w|^Al֯ʇ͕UU5kگ֯u~QGu~QGu~qǝw~qǝw~qǝt~I't~I't~i秝v~*m^FBf$(#;;W,&Q8tE5QyCxa:!$H yBzC="Ke&= 2aԼ+`ڔPo1x @P(C+vy"OĖ-hCy'TRC$!Dz5𙣃҆yvEgՄ+0 JFb2w栰ABAy *F .ah'ň{Ƀ&ݛ:5HG(& {'PQ> 0X$9 ح{/Xc 210UC{a1޶n io]9̃aR^Jγ;6& bz;n AQm& AO:1a&:OFp&?H@9˫m90[^IdGSt큽7ge 'll(YM@z2f3=b9A '! IrC&1 pMՌ #c?aj>>L1SCߛ1P>h1lιä E° ΰ6kbqäY7TM7;?Bm1l ) fKfU&\J1]4Kog> stream xڜT.LtIAلl6 ) tw{s^}~ƀ3g͹ւREY (cvafgaȁ SS/.f5+ YcFѰq'--=Xo}I' D"e1Sw]|vn>..;6֦@@B#idce"@o1daXs0L @7 6N.`S; 1+;S搝/ I _{'/KN_Nn?;)߆r`K{puOn_}+%{߻ff?ѿO6?󯵿h_m˄7t_O߈A|F\VRoA* uF5ӿ'drB([o9;Ͽ\l@\.@'gr'$o035u!9A@K?5];aKl t>?20o7ddnup懝 =oauրd Hw׺+ $?HL` Bo/ K?Zw3,DwȺկOH9傐h` !ɿBZw<b@F:?*\bCqC|!Hhٯ{ꏔ!tN+vvH!1L?}.HuN\@8.r:;s_B{# !D~nP Qw> `=duv]0p쐘Jdn@ĩawO^@2qm_Yli0@9'{s ?Iܙ-m*%&5NO߅k4Y E{(Yx0*asvbj-EZ27 S s<ͪ`,~]LrnTッ-"+1B\ j^\>1.goNjY0.5Z-URP5!ǩrMW#Y7"QSDnmA`QŠh\H`~rqMyXK. إҷTBf^Ujy.W%?8ЉӼG|&,[8N%cmDR4c0 mN^:VպJksE%^RRL9D6kHىU>\-ZUiص&ٽ:). Z8$Ekž+q7taJiUl~@aJ8EyZk~ܪya(iuk6`5'z~1 ۙ8L`~U(Y\'2Hn~@$<#^q|zŽ>RIQSzډ3A A]6+\ق=-LbkrTZ=* YM:Q[-1O'[sY q53t"KElYQu7#I?'PZ{rՉ>˩z'89nLΧ&6~$V?,܍~7-ɴuJoHF-sHZh{feN 'g峨@Ьׁ+;x%yGD&]ivuă&HG@PTK{+ ~ъi-hTIPDS\I[5\q-oW{ DB>ÆhCZSHxhw#Z4 Z!KSe_ISC49az,~F"c\P[+owzx^btQ֐%*;7 1oVHxEvI +uNauIm{*&U`EV6#hN#3zm;'[Q?X[PL-`' 8X7'jr/P~8!%,-%Y> HjwERð1H+pz!brRvp`HrM?Fg*AdqгchKBrVj<8= k"p|".Q؊F%?[ i ϯ-fGPsyUv|5}y,zécFXZhߒ{8\h)ʐ#(c ;U7BRXsѶL˅?䷧,0վ15ϦgM3IJk]y. >keJ5eN- "@!# Ok$jJ|eڍ8"s=ׂD {m Tw LxZtAEjW%f}gʹzAT&S;XsպXV;DA/ŽV4x$p#@~ 憳gB.Z]8Swv%KZ\RT麨.o8fo55w!\9171 ʛyd07J eBW ./5ĉ~h&$3Q `tOҎl"vf\wgvr-Joz( wI8 /ݓCf6/^~nCh:m9@"7wֹev%;0("lNQu}f˄J}!PTLI)`C }ntRi$t[]u$8E5Ђ_NDC10;x^4Jr vf܁#& 7_rt.P{\Lc'ِm~{\Z̫bޏ\#~Xfr?T?޺w^K 쐍K:I"Vhs䀟^&D e,27s<"T̲^_ >\6Gpd{B1;`~vb7駠_,e?`pVIyYekҭ;ؽեM 4 LaORј V FfL()vW6PW!¹RI?-_m3&Db|o Ȅ0LԘ<ɿũ-*Q?p*y`ΝXipvXlB.Rgw O?lnr3t)6r|MX|4n!x1ҫ|SG}źfǰVgz_>d۽B::y %62ˍ=-*H:^̏|-^*'J~|rQg?QgPsޖAԟ:{%}y=yŀ#Lm(g]R[Klm CcH$$רpZ^Dd1jyXe^>/ϊB35kzcԉNVDH 8ZeUs-i%:$Q:)d3A\GX聻mc"i/q^"|E[\ymYӣ ЉbӋ8/k1$UljVX 4HiskʢMܯd=>>SGJe.R^ kD=>ä򓫹h+>ƝWQ1HuG.# Шo7 hṋЦ= QГm& Oݜ -1$ |zvbY'X;'Gԏb{YufK|2>k´+tHjJ8٧ Wkŧ }8O[zՑ;9Dn<=xb>!Dc_%̲˚LPP?m4)[~\3'M3\%v&Q  'ʭO?&cYwPYN)f'[g0E\PXFt,96o_>ae :<#Vĕ#UMIh ɪoT֐s x̜Szrl6# w&1*RQ`ėس5pn/zK 3)v!- g\~Q؊0Ť2l9}WqKRl{"Q}!ݦŲyZn7[';v`I\nĜMn*s ~MĪ?QPڸHGEᅐOKaF8?,=f8,?lHO^f+=m>LpW,m\*Mv;B,Ǎ4y_1XL*mUYѽ*{XiM?UVɋ*mђ4~V!nWmSܬ_!ʥ^g**eI%ʾϿYQp;T$*?P7{ylΥz+.D ;^l-eHlc3*"-ɀz5_L-u l-9̈́uW$+B*!f)>_{DN~aofy>JjaڶI4 4-C=r8I)=˪ψ{.xoBt0Ceoq&\%Z5GW'r"(w)sh \'(zCуl?f\±2g@r8~ZnE/,w[$‹ ėE~昜2kmaɐ HM5iǹ=)PrL1>,lS:%ἉV c{uN]Lg(|K.Pvj+ aiWRXD9KALHN> !YG-5e㖁Wϖ]b;odmwHv(jJvmIْ& &k{-1]v!wiYl`a 5DXDN4DEL秖3QuʇE!ֹzsJ9} b2Is8{{9L_H%*\ +w񌁀"_B0 ]6tgOy몪rl89ON75y}:8"5CM .YMIs5Qq6}\6e +۷?ۤ%\F6ܱ*e[y{ $@ijZ/StnR3 ;7OPIvd3Z4環WѦ-R H?,FT@Q=^t( ]:pЉ@dEAvGСWJ[2}8S#vw\nJ߳Uz^m4\3]M蹽5Vh p눚],%`v'؈=GPn"E!NUNFJX#V~Y~!(W&QX%IYjc~h8Kr0.aJ O͋DЁ0GU(PRt_SH,=,w@9:)텓w?j=fnHЄ0&ųu\L0dR L^ጷ )OgS*N\E/;.%Q~lɨ6ZPLtSwqQVFpLaG);ѳ`~MgI8Vn'ͥގp1f+0!NWaApoXR%Ȧ˴sB a{p2Ɍ;]WG_V]hvn~FNR l.d(AT斆 i*62 6 oy;&xKe?+ZO=Œ44YiA,;~3E=]e(ķG8#q#>9HϙCӟQi*#G2*h2^9۰X:ZXF "/ +jWQJ|4a^AC縗 Q!|(R`F5["h?i)q4(,ל?3gnr|hݨ̛GTy>j_)ʔ&C{GqlșZ*Gێ|g>Œ63#ƗMM@ۧ#' jͩ}أ$ h?~Blĸʼnrti F t{-R?HWMq+[6UƾևW ݟm %$tB2mV WzȽ&#]~`! fN%fO6m"ò)2N4É4ˀY7i?^%V75w@yQj0c_g\uGW\Dx}\0(?I^ N;3+If V"E& wo"@5Z@4_j9tx8S>R3sY@ AeZIPA<1ǜl2_>M/=Kob#OU) G?O(x.I۹ߊgpz~ʥ!&ɑ$3$tv )FA [*&t+KFgbrM>JӒ֛' wg1z{oJU6vτ87&1z/.F ֭:u%^L j 䣐}*9*;tl)-,j6Cf qm)rI^n!h;? 2cl6&nIQO,Z*XQ{vh0L"ܭOz=,]'D|_C-޸fvMaOB7RGrvP臮:婗Bb Lj]1DwѺz$sKbwN"'5&&rz-5%0 2h7*r*?7 >yJy+̡c 2l=Rztg=MѭYR}G :7b3bp~r=[yY1L/P?m-'3)뇉鄗`s~!q;JuW/)o;e-:}=6ʝ' !zqFu5- ;l%| #x5zg{3eWVuEFWҷbF50Wb)W "_$G]uxmޮ'֍H{ޅGL>&CYγxg v)`kȽϡ ҹ3@ i/e&Qi5 5l[.Jh$Ԟ۫7B19ߊh ^ǡIaD }n)bCY5 J"2Ϡ]p>Eqy0g\#4R/v%LFx>%qo☵1^jZUe;t-ߧ/';G N\n (+NX>W:)W}o L+Iw~E\ƣA2\^`1~ %%皺9IV~[X6/H!BvZ'Ί6K[ÒYˉ+ I7SzprO1,5_ }7[xulT&mXHVKGe)mk.ȹg`${ ۮr 2b_EaeEϴܻ P7c!XGо|&g\饜J}6( [Gfu"fٙ_Ov hu{c0D / ֶטZu s!דoÌ׮⟶ID QN,K\ dΐrNX. NM#Կ0liG5%bhDXB)PS[iuKWKq`F٪mqE4-.M\#msUHuBhwmNG`8*F'ט%Hw/~ӽ5(fs}-&% !5Mm&\Nh]U\VccF-C8.7Ym}lQ0"yuVc6wxEZϛ$ D|m+d2(sJh uDj)a&{$EmǓ;Ew&gwQ;o?7/E.^qJ5WvËhԦ;hP!.*ZaOá8 V?}@ꆟ&H/Ӫ"ϫ(jj;BF̯3xXP#as]|9)zy ?zVJ (q˘\Rp0D}PǒC}ޥ_)bxʼÆ*jz{x [-h=TVw<lc`:>f:FgdZ.&j1k0 uԤ1X {F [ؠm2ln`GOP$h&"=VΙtNjb5!opp6Rg^*hS>/0s#b|'8D`SܰIe_|QBI@T'ZHS$ZrD`|+1d1=(vq©&;pG`{+Vd gŝ&ZjzCGdK//^3rHyRDuqޒCypBDeQ7EݫC1 E`ܛG^7#lYRK@8fx/zu"breB8fV.!п٧:d5iZf:0Gpg6 uuX:D,]lfY7:]1;j|Q";,m S=?&蝒Gg/2C3%f/R*SZhٰ-KYRebW_:Z祇hQs(hV[[,o?kND"ʟj_q}p~k (vc^v$8i3f|'F iyi̒3#-giam| F>nEFom)W# -f02s^ sbNV3zY#Z]Wu& zet6}Xe|5cnе>,bj`Lr\DZ LN,.Z9)Ϧ)`lmgj#}hc<jt~ppȎ*2)M[Gzݵ{r W;]C\%f۩(-L*6hߖQw[NfF M{]ځ0.2=mHLO{Zcf2" 62t8Bmca0S?h?!\&={|+jeP4&zзxlUr.`L;[DXR:bi 6[* 1A%3B ?'\+pF¶1=Nfa/[1HDHH a8Gd"wR`AF '\?N4sJy.4[\4 ؿLyy>Cc(|J6-Q RJD3`H~$/=UyӝAr}LMT}uם:0 Hd4W1ذC%|q}J+w"ߤT \LsRNQ0 c/tGM~*UPw,Q*nՙMz; %o+|Lޞ'A҈hw\I>] WaS7qc&JOhzonyd MʩЙY?`-)P%E}p~\0оM+f @8Mmwͫ3MPθ6sFSn\ȧ^Ii~WIYoH\/a;+zvUxSs 2"f0.m)[G\#/4Y=ybDT9Iȸާ~1fms/g)NLV=O;1|$[ {W2ݨG+ؓv&v7QIAYrUA V=NwBu F9};gh+4$,MD Mql$3-I)l5Fv![^}Yja/&ϯerW& ȓMT}M&M!X;Ǜ|kBӠwGwqo'"2 X9dv@wɁv%S*USMN_bSl?z y݇-*U&4K.?9a6T)g$mF:Ee6X!WU`-7Z'P`l)?܆L$J )VACѲ-+E!C=g[%k65{%K˪/,0l7Rz1cQzl#W#XD2*a V?aĒqg:8RvN_M{nTGͺǏt6}^>2:X:/Υ`yw۹&IOR9V+ oУx3wVunc&$\R:?},K3aGȹ5dɳ}$5-D4 7&>rd]ZEJ];Y蚉RUHn94]^%&#(܊gˋ 2x\n#]2dK6yݾ"uI=C:J0jS?EL-j$ ~Lj$ŞWTn'+ #!$3{6[Pۮ> h]p|E1438x-үqt5jKd}:p`a pxXCX+Ognwu*[@H M?5}bY750ˇ˘.k:T0xe)q2qdMT`>ܵ:hr).hmLʥ. (ρTWk3m;"Ϸ wcUayؓoedLn3?tD3O$TUkAw+-XS&5qYYojiyw;x9_6Z3E hg}1!p7pSXɫg9?iU<Μbl3[r'akQdK5;V :Ё232q 褲6aV 29kF}*|bFpkf5Tr ޤ$-J0VRx)(ڲeI-t:c>C A)xϸ2Si 6e kۡgcۺj'{gGdz NQڥzvx/-OrX|EMzd/p`Kps.Ϭũc-k٘>v[v~ߌx%qw+( MQlѵ]=Èo^5=6@RD%ˢ'+\F:T׌i;O7+ LQ̈ |%iI2g{69ﰭ]z( [;pķRYlk '3p0"sk Ej DE-@t9c~!}dݦtM8Zk=!+d{s)6 lq<+p`p \C1:u@cWt&%7c:P 9n x!w 45Jޝ{E5KMqco[n876 3N%{PP*?%@^1 ;|gF/`6~^ pBCޱVs&ÄT!P¨yNpEItr!l)(h|ԋ=+1t.&Jѣ)9lFe3UN\L8 )R-$x q9+6r _ׯIL<Ӈ1zFt4ʷfG^)>.i@92h4z0p |bٳ|=0mɔ?YR攞z{ 4uI5c aBrqպ Zʿ< ȑ pAeOZ{0!+̢գ?)of)`}`fy&z ޅ[`8ُ[wbUzEcSDdg'\k͉ʍBJG=usKF~TJa9)]!=۳wPff]Z|+Z7s⮁}Ԙ(v7"E/DێC*h=eFv(o+pb`8L=yqL}$ۑކ",;)xFcU txwL:1cppj3SSj#( ]|ki⫅L9y]e>tF/3eC P率Sz85 peY~JN%]eە_D5L;X(ZW(p<VHcHV>-m,cG(]\g>-e{,<{>Pa/|E/TvQ"~Hd%ȣ#AXK r9^c!yzMoj 5IOEbɕ_e3g(dF.x>_0;^5`y)e$E#&KjnD?ɒKt4%T8Z+W-E/{jAB SvZũDS.7۷boY+Bn=ogn*&_,q3SMZ~/ӡxJd7e澯y !aKnHӼ_sy%O zzRwK/mplhȹ {}ˈ^_K Ez3q,x@[1[8 =d6FPnk)iIrR$Lg"L$\x =젱' :_d1^s s_l Se8gn@ xc9AsAeTM^+7\;)UMB R!<!^11fKi)fŁbMDf`aXiHBsBd]bBB_߿W(C-\DdiF+>f\}۰: R}?GBG˜M-R*,ɋ^Ox-D1sU 'sFٍ3kPlN6H:x>Zz^Mf©oSS.5 n N?Il^ _Ʌ/bӕ&-!\c |b-S*v挭Uv9znle՞ofeX}fRXcpQm PHQBڂ>Tn̩R=j㉄Ty< z͌Az鴬DBs .{ 6qH*LjfFˎPc6SGg7 o `P3:07yBqԙ63v&)ǓSδRmEw_ PJR n{;F'3DހR Mt3 @e3܂j4Ɏ,0HuKjT/Zi !pd(;M/GrC2'2}$ZՙESr(;j|{z|;T&>ǎFP*lu2,Lf8S-hAr%AY4pv6Pn]/SNM|hօPbBoq+&()TLjonx&b,Wxv<=gYNM}e!,X 1q6h'Ӫ{gLq׳Gg?H2R޾UAZ]Z@o9wDt#馗_m΅ӎ6P{衊pvF+(m@0{ZPte;T{w;{n_,~G(P!(+IЃtg~8)WcFAF2LYۗ"lNrHU{tw50S_;1 lTPw0q C.fĕT!4Zv 8gA~RQ!]Fv;sͽޅ /Cפɠc;IjPͻռ OōDPvC޾Y3U`G}~׭i'!Xv|I1{>QuB["v>:Vp+(NAќSC4& 9tP'JK\,M{6}:u'*pv"2$3#88/ࣖTy!td 9wB;VrVsrK\os|[%-XFC9$S^-9L嵚zB6B4b#o7<5!&4oA7ӂbJp=ղ4+$7dKR(#OaeMڣ1=l@VVBAׯ-JF,sB|%/ ļ!2S%lxqrpHNs`I <3873:B\\Q#8cx xD׹neA(}O -[|D a&32|wNJĺ qO.F jIapyt~33ijiu9w3WD 1Qyϟ#oh Aʒx8 %ba5m7vAe3OwBղ! N>c %5j0HF=-Y< s/~W{ q60jS/=3Pzםe_a" ģ9EȟKiˊ.%8 C0+@K\k՚5wjT|ij!)\NaW ߩݰ v̩̓ẍt/uZc9 ޶7wxmoۉq5gi.ެP[5w9 .fЙ]\aqan-X;uXF.L&I ^ <tל:B`pE!0Ю腰ͬQAƳsڄ:`89d2cU$&CaÑCQFdP}y:MJ+ɏx| ?ԩFH^@!,V{XI; Hd2I`}m`xl[RRķE ۲u~DCV ^fRO uvC'aLe~|;9AZӕ/uZۊUvh٫Y0BYJ|$iػ%\@º`{)=gD>U >"Dg ˫slztI }KY<9VaI"E'7cU6s!`ڛW&h0"&=`#^ǩRnCfs"=uTO2}9&w-&4)el :k@{f4Kg:MrTvI⿛"`&gc,=$))\7rjԿgyf~GX nAHWlo*_7K3 ¿tՅڦa0cǩ3Q桕3x[YtOaC֮/8XS- Mpx=pƁ - d+LW!&Q{M׶u"슱qL`ڙ1Cӂ9.y* 5L2ռ`c,pɷ!VtimR؏gfK+{l A A r`򶼨JMΥkɛ+Q嗼 $u6b5v.O>'M`349S'oq9I^rAڣ>ey%ocv-s`a ֓lpL\oJq#Dhv,c`Yne545l)WvbDȪF34n%J :ȂkmlFeQ_;;J${&.kR4۷%Y֊ 52܀ʅݦWs@!lCK_k>FpQoǧ VTyi,~ӭ"%3| ǤϪ\elʆ&h2MoFgǯɊ(NUm!ȣлklAc B/FVѼ3cQ#&0'S "UP P y>ɒ#XIC J%ltaSZ9vV z)c:g7hƤ=hWn=3g#6&r xQ84]LŢYW\ b3J0 {BT\}gϷ7sX%(,/ !Xf3-p;(@-b"h\ST"2qWTkPeu <KR_П*zrӰfCi]:t>LZEd3>󘐶Xl'% rr`k!!$ơHUӘKU z ).~piL$(??9`|7y}K|4m`m8xDM7q}PZj`u(j*"k /9l29X 1uץxFV'4;;=ݝIj؁Bƚ|/q$ƀ>BQkIڒtSةDJ0WTljRĄ *;i(v }'A!EA ,IݱSDZ<|r?,pݯPX:f^[!D}qrpV}hwrj) n}R J_g%&ģ0S#G)FlV.Oׁ]K=06e5 ̐>YT#}b׼6{ 0b(H>)swt%؇#y,]iH Bp_tp@ByWj0 z3W^7M$|Ne1 EƪݠjZHrE?^:!s~KcUO7c6G< F֗ehǜeఏ-)њ#U%i~!/! k*K8E)U2_Oi@Tnfl>uA!(~Ε1vx]63xE?]ݬ?f/27D{Y+"gj1tEC].Yo,cTZ4M8Fw)3f"np:.7yUkzx}l;iz߯wHǻZR/ޛ(Ο/M{%ƇԲ7(}Kg~Ѕ|Aș(a`<]{•v hEKY6̴(Tc!^E, S/i}5 =2]?p , {?⯄<\w)!-u5t/E/[`>ķ9ĭ9|FhFcf1gŸV~Ӥ&M7% Y3S6 7xk`k.Xh~2P/>jj 6RIGېFGFB9M664ᤤ% sV"u-zԳNrVֶD쾔W`0׿Kt`€M\5pBZx¬Q_e=!O'%]N>X9tJdW^?zz@K)o;LZINYy$ŠHl j2U [+Īh-VGf!OKԇ[Dzw''EU<s Zo}RW""C "#63#]v,l3'̇3Hf\I:P| hcaF4 OZ +ВZ|GIgnʠ+)L p|%oh4h_n_v^@ ԓc`3,/{i*"8/ڗmQ%zGJ8 h}Ҳ|ճPwQC%_cV -B4ȅqڬU$(q<odα7j 3( endstream endobj 360 0 obj << /Length1 1144 /Length2 1528 /Length3 0 /Length 2250 /Filter /FlateDecode >> stream xuSyQa"AXHx\dDg"B+1+|&WY#]AĆ#t rt&TA>Z4s:¢gBvP#X4L,SB ]3i̜!>@͝[q?,fδ6Ptw'alPXp+c62@gH4Lx`Ѹp;џb B;E`B !@5|SGa5 V ku^(o>H0fn_T06x)"o1WB;Blľ  îWALd3Ep?5wO-47˝dq\xӽsiiWsYw! 10uL 2)5,fμ87 `px.1"`P @7C0sN0aB0 Q̯4xf.=eςAp+P/AIg'ϐc0nYXm,Zn+t^fD6r)m`9o9L{c" j湥i0=gCT~Ф5EkcϝWFWO;T&#񺓛Qz|%1͏(u#%[҅S.x^Ѡ[ꨂJvU}E*&6޼d(۴dzt̬]ӣ뫻5S^ّX}Dkm60dx0t~zli^Kɚv󶞆{k'֩#%ILf=?x$6wjVurhu(237k<]iu4Mтָ'" ^&?S^PZo#fn=q-ޞ'IS 6Ɖg'v5+:+E-%F#/7삯O$1w_H\W8PAݓҨ@BT9>2hZJ?U7[qf*L&\꺪#oXl-Aih\Fѹw)}ʭDءx5{b 2+: M%w:~uxe[ؤ=j*/ާ z:V]q[e"Y)sa@&YDtd[~Lwp[:eMY1uX|ƹڪ~9qluL,a$+o[{$mr>[4|x~p7>Qi\XZT< 0\8e@<2}llDUޭ\Q=D-)p#1ve9k|U\3)J)}AؾގWuЉ<گ4kli3[}!FW7=81&A[%E R9etI犓%?Hd)g֍{}:drވ>~s@ҞhReQ? {#nq69WxKKԇn7r겜p=*VmI.xu$ #c|?M>ՙe:Y`{Yt2C eͺiۍ{6i8U捞5 K֭^]%+ ڍ#VE\~E"Pk~%lLs+ęyoj UVHF`iͶ8QO 6kKZ$M sSC] ąhv~B1Ja:`:>LcKRa-4&w([nR(UK}5*a㧬'R4>o R:`4V̷(2語rnxjo \s͓T҅ اPPhy`#qRãvEjA fR[SiNuC%eNy՝թsG9޷h{cdE>!Gm,)hi|-M7Q21dՈDZêhEm 쩒\h endstream endobj 362 0 obj << /Length1 1626 /Length2 11420 /Length3 0 /Length 12264 /Filter /FlateDecode >> stream xڭweTۖ-E V8P@pn Hq~5Ʒ5ךk1BEIl;21l j`%0"fBwڀ%L]Am@d`gPN.6V֮ZM5m:Z y-bc}N G7u:p,mAqe]Y%i&@r1ۘlA`v5(` 8m@ \'  \L]f 8ۻYEn -B]l\oUU$77li6w}o0o^WSGW-3doV onG2`L],A_gֽ࿣+doɌV# _"h n>wkgHZ= K%[INe-[_5o>+=2wqsRLl=_I [1ſd]MF"h& +3?6)5m^5-@.67])_|6v _I7yQmUQM]q;Pm \5<޸G+`:#&x3q88!>nV@l<+xfed/0`FmM/[y{A 9cmzVka~/pSYFqapm*Pi6oGN{r4=ӂt}؛ 2chE-8=nVIU5';J<[' ?8NF(c`-P| Cn2GSB#dWO?ߚQt| tc:5f%3}=XED!Y[smUʹ*HL<~dNE STd|()HZ FWuZ"$9˷ 5lBFO]9mpRky fuRt%)sިDsGVnj7ܮ@:sӒ "j"62F'Fs2-umn,$}aҒ561wLAs[9DCwZ]tBq%;&lצZihE~J+f|>놶x8_S\H.{Ӊ9jy+?D^^7qeeCzvTE:qA$223N5۰ ]A}O NlCs ]#^E-IAҥmMQSg%K_kkGsT;b^@?O\XzHm9Xє(1h^81~VfW RE>nOge~}X5v 3/κwkWBq!6|\){Kd{@tXv h8GX*C U?DŽ(y!b:+L ;ܺZfM۽JuCX< dp]Ώ)s+asij#ȋqk[ !!ǜNdgw;& 0Wo˖(w&5R MO(?ed&+ל#=Ψ֒MbHc;SW.qb^ދS?|.`TJ NՕymJ@! -q2ַ P*X,A#)ntY"G"6u" =["6sE 4 x:ɭU7BLt9(SFR(<ķ֬Ȯo;Y%{LfU8V 6ϓ}NȏzȭdiD[M SA ޥj~/ؓh}W8@W2]tǬX [y(>Ա]n2|ӡ=2Ĕa>&j]0prg36^*<ßw5e_?3K)?1R/B!}Uwۺ#ş¶ h;Fk> /wöoy=|^y`l]s]|\"O(cQk#TPJjQs$sS_}tӻn'0_`}#(b 3:ؓy^:;Q(kI!Js! 2_H(C6yJ;2,Ǔ&~~ˀaJKr۳Ш+^5Mс 5ȍ+vT:0T Zt0t^bm rE3`Blغ2 o]PMbzh KR7uuNBPbDLx 4vLШjd jSx,Rрl?EݧN_VCWhz4Eo &'4 g }Yd-_'/W-gl I~TxCՍB|x.J]ۏcw4d.>&%rkR]SjPm #*5C3K A{W˄ UI\T1Ia(9TBrGz#[įĺHft'V7N~GK4>z?@ȒZ@Ӳ9N\El 8mlzE y#zpɓ-D3ũ>jNSv+4>llޤ\.&P/Ԯ\@159O _7s?AGоr.aꤔ8Q]tA"}D hT.܃UB\EI l{egPJu_8dt r0#{eɝ_;: !Ltfm8wicp܁>/IJC @JE\s|<kV}K(r#=P=i0Y Ws;<e(qۢdF +jٟR8.=󈿞WJ+0Yxu^{J*B=I0Wx"bqs%xuJjcFuMU|SӍ-|# uI| mwA\%K媌B6]1Dc/ hh֞<D]ޱkqoLQ~MRV `Q9 V&'쭧PIr^.O:!L|oӅz^X7T:Q ]hw*e`˧MҼܨa3c `TtW~b 1RXFd!ɘB[+!M^n*QY }ޏyʄ} cX/H0Q*դ& D-+&%XϾ3ihXDIQD#sc2q3Ums]d[6anِ-Xg 鍸(gאNU): `$rUo1q}F?ivdPD?܂JQY65uv.jZO9qST<}$G4gkr+,TkN\x 9g&UD`S7M-:h/ *Q.FEY@uOZk%tE`eX~CSh~ ^V!|sV#8}4euDkJbh=6_|""=k1$DV4&uX8&&$J)D:jCUDg_$RE fDT3Υ<.b'I7)ip1gb).F_\5-1+F#0O`"|>t{fz)574T \3&D|C~Z&՞V'(p*%Ҙjb*w0Qb ҿ뾕J4 %|x79yX"k… 8#>Fҧp)0)a"pfCN\?rӝ FT`qhe}U;V;S~0kwLHoӢU ÉP Sĸ6P123ԻAh1hNOP"L"\HN3PZtRҋ(4.ҢjoݥEE3_&u­"YV8v8JdR#pʀJm]ɶݚCkٝ7s?yF8^gʲn#{% Jq9\.r0xwPO:bS"," f辦R~*s7#yZH'Jb?Z2l=َH[͗ںIԊ. GVz,t cSzD gsSimw8MB1U؉/6dD(~l# ^εվTӊM/q_i ȳe?Krocأ-Z-Bks?ΔH„ka. rm+8㞜Kbbkq(A~F>-3.-YD[W$ؗ^@CҕNc ^!nvu7G;n](vX Q^qSu,c6]FD?kVw[ǺPc Q5 oP<Gfu5g9g]lSG'd@C(!@F{泡Q"=t5-_ZZ ;mP)BWM5wL+ga ''0J3]UXPÌHT3~ʃ W%]w5N$V!5U<u2ͭͮ@-@Pkx`(G!vrnׅ[gz6{+knkl?3%ͥ?7a-gM< Oxv^ҾrvsL`p2N tUIu}rR fsJ$lwESA1Zzr1d>4o K Ӟm-6`LzȢGtޮa;861@V#kkںA+ާ 4KGfX8};~0}iuX{yR1{G;V̇mlcuܾ]]Z]ړHLݸaIcnv|.?P?k8HJ2z_ם[YWEcJвEܬH-䬷mCd>#zfګiԘyblyx.KYxȿLc‡¢:ɏfm4*'ѡuZxS⣫y%ŗk|'Y1AZu[#k7q3Nc!qD(:1On$IPF# }>od/ bxn)*'GfMA :G3,f)+HQgF?Abm]b@h'8OBN,j֮{mznm*=;kimo}͏LuFB?H3y;qs Vs啮O5uA~LT`?,[MA >TI?wP68$+%mZōQf(jĨ?ڠ~XbH@/>Qj<چOPō{*^|>WCʃ MGA&y`@үHLȡ3XXsi V55SPv50CEt\<[v%!U`+>eePo9 O"þN9gٵ®/YJ4,nCj ajhRFgX}"eCT(ڮ\RcHJzCz(]HP&-aABa,r*Re$SX45XH\C<~$*;I5b{[W[29lmg/|&q;>{7Z݄hΧ͚ZZB.5$#!xAPXȉ\>yWjB0,FP#AtڞrŔ+L-8do)h<e{6#JIƞ@+P\!J1S{9K=0K ?^f|"O'Wɐۡ;]Rm[f 1yrL\kVNM6xR9!,xKOx\g6Ttg'}yCE/~T ^qSv[Pǥz x֡a|oXi}H,S#8n%Uh9^T t갬U䣉<>M>~X>3&;-7$ T6~ߺ8T:j_%jTvzPKM,#~0ߋhkwkzl`i$*~e"Ϡ*<%o(c*ݴqYsоCځhXKJG#`NOb+?ϬdwOca)ӄ8* F9Qp ۖ}P, ˏ{+6a'PUUNXypsAR8kkM|ەn`}YMOpg" dLqYisCFܔ {= 05N}q^p4HnHZNU`ܷ dzAS*Pĩ n/& />d+#D)H6w;w pc;18pN[khKb4*^6@9߅{-=eV*i^zgq)4-!BK9L#1f[ErF2)KiBj p7A:&$;AP;?lw"}̲|Ed<|t~g gk?eEL(S pad8-Dw@GR>9I"h4;ih7~A1@\/,_j0tdQhs|ڈy_aCC j UyɱeIG-@h.VEp 6Vut֚9e*˥V%uUg8ѵaĄ/LS0b2ߗ0۝ _sJH=Il5f}d+-|odZAyag!kW&N7qVOy!<?wPMmELNFeHY , ir޳ $bT/'`Kd']ëk߉ōXf̶녓sDۨɓ>^:84t­Ŷoq?.fj2!jO xZ / mSUp(n2ktk 9A12c$xRLBq0S8M6s:+ ˕nF îF5r|oF-Nh9z 3PI{bS v M $k'<,jZLI[p  R~;&%Fp&yשi~EE Hed&#$Juz2j~ߥ6|>o5LXNS> stream xڬct&;Xb۶dŶmWlFŮN*mݧOu>?5q{.2beZAc;C1;[gZF:. ௞Llag+t6DLLLFNNN823BUI?5 =7@/u `jamWДP˩MlMCk # %`o`dgklOkNt@0w#L4{G ' '# F.WojzSsrv2rwͪ ":́vkؙ43r:-l&24[8[= fh2\,l/_}ڔoN#翹,lI[S;#ÿ.as5q׀(ʿEl=&prvS(X#[#r<_\67m @ϡ:b6nr`c5K ÿNb& FSߙKjklhmak@_l*FVo/]^\QIHIs`wUuN,,778Օݩj1E%QmɅ!f1KtA`0V2,>(hLxZEJsIlyWU gaSԒxI'Lxc 5tEM(ivz\~2Q>(:ъz>0 *ig C?"x4-C΢_YbwypR60*&-V!ӚcPjݤ/Ș_qP$6l%sZzDY Kv`<4%/@ʤab|Y> khu+څR2{"v 2W,)cVH1uRf 'R5 (lmӆHQXÕ?uh705?J6(r2=XoWŸj .ŏ`fdP,btiW8"CP4I.f)r\WwG,q;2hniojqcJA?bljVd2z'5GW {tƇfA/{ dowE #-@svB^<&U_2;ۺ[`D zƮYR+vEm!@GtsNdBtZDnwsWB(3zt80+hm9NI56aWN6%6D>뤋N'/zմQcÉ3>:1߁Nt5 śH%q*=U⩰=(,|X'+Tٸ ?^c_2 &A)z1O}d2F#,ifppWgXY|Wiz㡢B6{\]2:S%Jߐ$2k8}8Y0vrwto^]6fo25kJB<\FY ȡ6lN@BYs8YʵVq( T}<H;j"̇\F6⡃DKxKAWyDL'GBUstvx+0Ms ?џY^;/C"4ߘK$|}BOK@`=7Z#n+`]a z^[S  _><`8WNʐԓꔚ9jtfUYA\4j#qQv[7 H>]0nax”J醩PU9 ?U=آ{)$|.THI(ĩA J1F2be7V"Xb\7*I9& Pd`Cm|F& e4ؙ J:}G bZجSEFz B,KGg-( J+LQ9e]9 T s})$ L[[z/Z\QŒCC LfmyzHįpN-@*6ǿjzw(bzWƯbTxK@?Ƚ[͜C+[x++)cK IU3lh\Gj8s3ѳe~$M zg*pjZ4gWgz8ƻ#~yrWkLONΣ[;2(Y_@;IbY4#wdTx%o>2bX%&!(>TV$_u.M=h}^8(<`j*0,։Ҩ$OhS_wG- A!tSp `hf&X}?6BgySI$Ep&EpcNDM%\ByyrhZd ?IIR/\&S;fagZy`CJ֯B, V=Լeq%"3 p$#Pj;-۟>"_C%3Z5;?M7D~Ԡ2c_'D&zk G $2wKjh%rvǂkMNOۢuɓVpc|#ifaK%꽳Zxi"e`p4^8.씸@gUu3('`xk&G![hSr/]5!y&uֵڥ2UGc+[q?Y5]݂&/iq,_I{ ruDBV%U@!ت:aIÜXeGVdIWpPZE  gq_I nٴM"FU Sh2O j.I03Jd!gY2X6T{ҟ YGdtKE`%Za .3! l.bg]<WR uJ9H %n:$^{xiC :je̤+\W|jK||`xO]L?eK| hs&x:I}z7 RvO4㯥7=+!s7OJ!Jm BaY[ޓcO($¥srZ_4s(F l]E$o`vDkUޓXE$⺗4]ޭ#S bSB3ϗihX1n9ff1*6clLW>kba/|MH1Eᔔfx悽] %.<{_q_/T9fk J?Mdⶬ=BS pt$&WyC^Q"XKI-E\sm"p6Йo 0)x#:E߰uЭ$ YlC8 oi"ԟa+sX\|:F(.JNxAѰFzCT`=3/ tO5Vv )!M'(j$v' ZzY9 K"q0?w2 >L,A{y.-uj-WڰC ~u"bo0YVlQӱ"!.틥)1IW.?nIeU'm&*BͿGpƭCrj5gG<Bԃ)`cr%U{[b\Z>2?F1L޵iJ2d9uzL"j#QHBCߖLF]3ٌ&>d3/lʛgIAݢO=߻h!mz ze9v|mtNQ:KYo nZ*I/{2#QFxwL)B|kgcJܚ莶_O{%:1Յi^ɋ't%#qqWHY$yVr("t(g#._ulk} =d广ʺN4oB #=t9Gl(,%rwh,:`b2D3 +sAoQ%mod-(6MF_@Kp/0UYVk~Jq@Nc6)89Q]=ۢLINSH5^'!%vť!IZ]L*CE-6~.VG˸#'@5pz,I> 阶RHVNB [y>K&{tf_EF n}S(>2>dv IgW|tAY]\9-Fr/Vm -/ΰcW!Le !_)Ejrdpm#y^4~3&S}~9)׹鴘a"ZlAn xf^B?\}qf)tz#OK,{"sOy^Q޲hݣ'35{*sB|3՚U󴚿%?J>=[L{y'cin}//rJ?lQ48do-GУ ͆m҉j|"r)3"x}yQ'NnVc5`>xmj&crdT2)8]Tһ~*joCXy+.َ3s˽1KuG&GWĴ:+*F0'so`yS$n)%b͔^, q RrA.2R?U8 vquYJ=E;B ‰tc)3sf* ѿ6f#_ Z=)Ϫrϙ7PΕr8g]У[Eߗ'AET;ࠥCf4Dؒ!%ռO0b֭,g17ԤlVP :Ω*4 ط׍*l5j(b:6(DGYν䩫n*U6P4Hg./Ltfٙy"k7{kPY aSt% ٫^?f_j Ɩ uf `>fv}SJ}{{A!t u1 zai0ECin܉a@otH!KVC%ϊm[i/X'һB 6Q{j9~ى$ g(\{Ack2\@QǰBLi9䎣lӋd~MoR?o̖oDS6"|p*@CO'K/*b2 ~ZU [<ر顣>h$5S(r@n[DV֥>,B㫟nYĕo>(ܸ# Aϓ yʓ4SX)\Yh*<3,ʟ0T)D*(;\ȷ}ouN^B+z _H.enhKr6[BCck=3l1G{_K$tc\!^؉Cf]vyOfw85i/Nn@*Qh1V/)}8"|XTӻ]CJN ^=ЮIb[E&@O'U'ThVT_ߨ>M|vaksϐwhgHP6 ^u!Rx+>? &SrX~ØK=Eeˑ'wS,VX(-KkCV9 \KFVއ.p[kܨ&6 MjJ wk?!|ft7rԧ&'EPa8p (A b¶OKX.rPl~mVeXlcVVM{<~!pݤ#Ѡ5-29l AۯOW=|JxzWwqrʠ}ű|^Pn6nձ-.ht/s{q ܸι&- zt˳wO΀3g[kw˫|C]0oS< I88HB$/2OķS93aA+@{gS)c. a| /8SpM,R8ޅ6~+{i}aPg}T@񦃜pv"NJ…^ dWS$"nƧ5:wwz'viC&q!f+ 2x tQJ6h% _NaBշ?pje]Qn0a!Q{N>RX )3"5L#Ku )lbޱ!BAF]?tNCpE-\'O6ׄבP z#?KpGe #Z'ov#2+ֵыW`p[†,1@k5n m.q~渺=/ ]h\n[<(7|#D#q<.$j=E57m zb{ %M[M̩M|-d2 +_KI )%cFs*_ 3 s LIMj$Ty1PU ~O:eo۲yoM9zx-:NuoDgnPg\All \7$DMpQwX JU !fԤXAVs_B) 86MAHYplAN|G"ISH1v*.wA _jK9lU~VA`ˈpL|%6nmXQ?|z|<)VWsG]n|[mlR).j&ܟ5j|7AIWY4ۿ!o}yx3KF٪ ˃SC [vb"ƙOG>,|ݸ?je }-bҶ˷A yv[4;7C{l7vr-a ku ,?Y@傧[L\f9$&ȯZT-r:NSLdmavgN9_!.C?!Ҳ2`VR3z]DzDiSdcUww/A&\XxDŽ*#~<>0tUO3䉌xZo0j}9&vP|{~z존O-IJ@ft}co.c>HюhB)Jn7!q=@Ai\h}Èp8.e7kΉ*y_jtKmm"А3 6 !Ӽ{IS}1y;qI$kr*¦xN6z?)IwΚc1lMЦ^#J6s@ vzej+ F AD&:h#R-v(}&56?Zw5$iC:% l)kpd<=OBN`Kfcpa܎Nwb DMOxgF+tHPZq=s\om2'Yg?;/DhV5{͛IտA8-29\6u,)[Ua'݁1$U|t $VcG̕LU Q"T?JhJ0XF\8[̙4hxᜅ7}`޽đf~(gy<| V}-K`/"C\r%806T3f_\2yX?@!÷r[ n8YGe;s0c@rźg݀/{hzO(틩T;=#م2zAErNќ nRA὜Ec<|Yi*{&n1.mH5:>0PG$շA5'vLoGP0ɫ6!NR*֪\9<㰑<0c|,l:3]/gqhMEC|pϴ4C/k?Ojvx{ ^c'h3E\cq&u~:[AzVx0FY.h)m!:MG[deʃXHRsOFZjcMDU }<I<;=H2<ժy> i"f~],`P!=_Y*^ MjE0?[~K)_"Wa]7dZb`EG9OWkHgK1qzrəm ˷R3tx[ܳis9I@D:iaˍL^4IC4b2S( t~FQKa^zGTReqEE*yYt&UyNw HE)o36 xes҉nG.RBfn%b/!۾kE+pDY8B=W<%W?zF*ˏ \$`9D)-•&poh4LZ~+gi/Ԛ3C&;GST~'ݞ`x,n8ɯ0YG] mM,U,^2?8hE>Ԍ ޲y;IK\lu_s %; BݵIMF̀˰}"r#ҮO[}M<ij3:W{Es8Yrdk+meFSz ɓ7'W.5]&OCS]j/8z gڨT^hF)˼^n'gB]`V* PQ :i9u`N$ʪtzLtSZP˧CN+ݴJB*$έc@,.-ɠίD7 c~ŎX"^h^,a[7 ٭2"<f܃QҠܸ` ʨC^XE۳rS?`h>t{"A9,(vZO9S{%Dxf >T?1>^g0KXȗy%ե5ed,hj#tO'Cowl-ՖhqyoqG| }I~yaO+I*-ڝ⡽6L=c؂K%%!y8iA}4?Աdԏ8(FS<lo 2Qr`Z7y#q7 68`N7lOƹ VT)>^2c3mp 1ܼb' 43-˖(8+Ƶ_M~T>d>,&М) 5v\B٢Lsn-M3W]2~ WD0~^DŽ˳@QCз@}ФN}9?,?Ju7KYrP lgS-'{`¬`vG8(O+*:l#RyRx_gJ2PRkHڢ'uGع8TmRR%GޞbkwW:  ,1L}-0  d YN[)|ʈwWDnUEQդsץkk3܍NfnpR)i:H#_$$56hkw̛߁տb|76ەtV6-w8Q(WٿW=L%챧gȄ8+Ź#n~kcƐ ޾$ ꞗW|-+qu,hy)]p!uM Ja]pbL!E=d0O;zPK'4D[C\D)_2Yj^!…F2wMlơϷ0AZ6LRܪ.a~?c׋s4[@垟Y7H+%)Y !La"`Ȫp"1G=bJф0E("뇳el1;ԙN,98ES #asYX0WQ PF"ӦV{6?8~_S>H:a;-oZ1ſEzoZ'HmXIT :ˍ㌕rt4ϑ5&qDaR8ڢgrRïk^s.3rvSnݟ]+<é*LvpX]QEi<\yD44KFT}2ЄV冁Aiھǻ ,D:6xA..|NieV&jkJ .}~,$eexpiطnV2]ოkC4\-x4k2֎Kt_jc l۫vbrMw Z5B‘"ψAYRNα(K)ZOI33D[DzgyE [YPM P.*zlxܬ5BKq IQ( i%yn}{0Q^{-YDEb+oD@-Jѭv|O9E+-un4yé6g:NsN-{/'V%qf"1c->(i;z='V <72ɥrcpu4g:984P/+ p$R5&Z$2f0Z${^09̑oqr1-w?Wv5J 09+Kp67**ԯϒ c2eyjdž>CE!4Ry %=F XE+֦v%\D#wπK<.zt&'zk_sOCV!rwuJ"g'FLa;*T*Yf@ PؒYDpz"*tEZ,Ac-5r!9~2AY\#]ϯ06ADHk& 44~V0G I:x\AVh1Eٿ]a&kp̨f|0y]c Lr3`3YSu+t=al| L y4>As7O)y"+NnLw$pv"8en ,c:Pvep=bO*B*ɪ!Yl48LzƒXwaL(OPWSzl/U&VqrF&+UZP 0" Гz{K;.2H0kڨM 0%~PaDvX&!vCF%`1B*Wz iG~pUw#@DB T,3)Ɏ M]˻Uc e}9u?゛Դ'nTɄ+2;߽Z)T[zRۍx [e=RPSSv -,xn^FsFblO͌uxm_vS삢3iZY;:TPC !4P,?\ر{ؕQ0Eyiْ? /K5+C3hhZJ"U.ZοL't]26}W;uUZ4qs]#0|B_bLo8](ZB"cs祊t9gARܝ!}_ gA> stream xڭxUT\m-NpwH*8ݡ (^Hp KCN%>O{K撹54o4Ł GWfv6 E^ő_YdxsH:]R .Y884IG3@/?4/.`kˋ;brp}_;j@W lH˫eU @l P[\@ +Gg4,q9 r.kgsח:vn? ȭJba{SstqutC\/QդdOlhb ttS_9 e.;sϗ/`g_idm `ο!;Ͽg`W *;KLKח`T?"``g[tCrAf% s'BeUqt} ߱#?@;GqS1w eɘ;^ @ gؙ;7s{ֺ]_"`B 3?   ]-mVv/}K9ہ@/Z3;ۿl *^(VU ]ed5^͔op7#?P73;6/ ]P!  '۟ Fg4]/O q@P%`mZfk Qn)}!zjo~ikfCXFZ= [ : 辥?P1t,Ӷ2n`FyL)"lP0)~@mt~urO^O}L%[SxpHw}E37bcN, 9o$WO3z';w^fjDm/7ԗ1kxGa7f,b=Bb8D Ii)~?YU'">s?9#FUĽC/&3iaNW׉%,OZm+*C5>a04掔gSd~B7OkD]Q zr>RэTaV% -UmmZjurA/ 8aMzRXGE7Ux`XipΆ0OeU*s^խ1Lȵ%yh-eˈ"Ky}+_A vP8g_)蜬e[j'l,w.`JAs23D١[qN緂29g"=hYꑳF`(~w3[[ XM7n(ƇҼ咏EFC,f1c-VeVM;bQJբ#U<K_b)e ~%g'!fKL71n y.ȳbε=)+U)N2XާiM_R8(` #mң;l7T -TfX l RV/{*1P#Yj7Ήd'+QϷ'3,xR#m?he;]Δ(҃N=b SNx^~Ly D*pSvzh=giODZ攛|Ⱦ]פz,4UσCy a)9=q |U{C$$hA3)wt-`Y/.Y6*+ c'N $k.gR" @wF脮dT,3xfdX'fhߑ]3ea$s(Z.#N†M:θ~abS_BfM.zqץ{Mvt,+bZ%`v}ؚe%+uDn>YFt+wg:Qo]XF30m+ Lq(zm -͆w,zCmGW[ztN^T!s-5|hW#6ܭn&yhO=ː\AU8K_I]b) G]ON׾rtu'JF9bDzfܴ쑼),ZO/' la!P|KqiHo,Rs=hf3e+ݵ95ږ{ +ڃoXߤ|}5ok&x:NפX05᫩d"*u n*l섂S1.fg0 c ɺ )1 m<\9+Lg_Ń{iT8 /E9 ^]1$v~NI}+RN62:B(34 P*ֵ8ɉ0ހ-ҖPxK佒l?W~gu=Op4K "P[?g@HԷbmDj+~> Xh .KT5߫Zx`=|ĝoX Da*֮˔ROuBaICP=.oD헦]ւ_cBacpպgྦྷ$Jdfæ3wI={4f>%/!}3JI7m}̌`+P&&>/GlVaoPg@鏞*iM?LDEU}iJyӓʥHHȜeRm0ˢ"u|dUg޶kp)gʾ:v^Bg4yLe~! *^$:p2q_Ƿ"iub1U1d`Dv8\Xw傧I^dYt" lpхUlq7<1Du#XCcZ3sNsfj~8L= Лg G+^; *U,QNGʝCHnt>5[!{E"6OK ( u!.ΐeo_wE Vnz1ڂ5az3<0#G Kq fDJϭe|"mAUX>:m?ӂ/tnlBj|`^siI'9-Tm lKvF"XCO%x"S[# /=@W'G6Mk^mQztuN"vh$!ܪkaVk>k#GCѪ\|μYNq'5ﻸ\5򲒸1ǀ,t 1- %/hQso˷~Di/(gJQi%B7/5T r#p3>xdf8H"I=zi۱{ܪaLWx7ɂoWh2QInЍ4ƒzO^%U݄,yRNV!DV|T=< QRINp˞?'0F<C w|yrD?<"Ov^!hsrJU$dUG|5I;-V[dׄtGvӇIz5Tlvz537J--Gp11le3k}jl\oJ]\T'2b<TScԳR4Ҟt 8klD⏛JQ|$5`Vnl/)0aUe_ JG8ꉺNn,DqV?e%o;_1plBS6 Yۃ͐B'v̳A|>[}z_?n%ҨݪE{Q/3+{Xi(By0_SUh!`Wԏd=<߱V gl߇splC2| QPt6{e17>rm&/պNRSPԸ[ dsN577Ndýq[mC /LL_-wuaͰ~kW9)tϊ3V|pRʩaSCv n4ش/'8J9h'b[xcG;\zE:^:%+J%&Nԛ^`(Syl "Gm̏hu*iHC%WeƔ,{[#=FW}xQ=y˵vt1͘|!by=JwmY8~oRU-^ TYnN:|ʢ&BѼ#,A_r:n%{lU|f,L!'y0AtVYt.ۯvV"E#ĵ$6idxMQ=bA?f;7Na"bP$2y="'˽G;׍nf^n@{qlu%֦үD.$Fi]9grڔ;,wh6.z$X,-F_.waQqD5R*UC6‰T7$m:` *QԁH1v o" 'k=qenk *'.@faf?q.dhLeQEhR[/x|S_cĺXcU`o-'}8ug:s+w $P btݻZo_GbT e4Ű==cjHNlGql iY :5QPrPæo~gqq~\YGѡ_y-iugb* 80zI:hU>_B#to0\[#bFIe_PP+&aP{VzFy8A{1[ ~ii׋&qDdҼ=~wv N6O)~]X ;͒x(cuay$; 2QrdH(YHF nL?.Ψ!gq9-/Ĩol'3[ّ`$gj+ox9ˇ|㧽)J%cy( ߭v:%q Gq;fjʳr$9ޙՆxkDH*/koCFIXSQ:MFb:>&*`A NbC%);XA,5f ~kF [\#֓{>r˧pV_876\sV`L6U61ed~qyڼ* Z8-s#4^琁ΰo}0@h^лsi G(#]LX<4:'(ńP UwYE)B|А)ƈʪsYQ<oG<)U4GS<uE<h0&yt9OdžI~d@Vo*Y329^O).DZ+&:U~-G.1V) 9R-ou$׍iV#ú59l W'Mڤ+LŐ 8+Rpk= "۽`"V85F³p@,UStueJC]ͭ&X`TۈiaLI.[T& )Nɿ@]̓e-) Y]bWuzч0Gf @Ksg9\W03@$}WS }Rnz<"/d>Nɔ瞆^=i>bda]%z :8 o\}l!_H:cR[f[aEB$/_Ѻ6I]+Hov[ k[ϘώA1ضxi(L';d8ӵvqsܾ'oѴ=^Cc~{+}laGÁ74ޖaUfDUGZ%!sOtT\<RCHw><d6C)խ_IJWbkENmsnёxw(HӲJAkRahZN]X[l D-.."V·(KuE%G+*$=+ݮ%7u{>!u&ڤ`'9_2I".Ȓ*t5];nH?%W3YmIVf 2pvKqYLN(KK&ǫHjF+ˀ޵9yVQѐ5W 4 wo ߍI*K'wA% ~eؔIEpHapTkt& 쐡LqoZ&ֈnޞ0J\aG"VQM 0<:B/ lrO;)3"$eUz=9iEy4u.Oߓzn7;/f/u*}#7bzq|򋴂0E|q:bnfv:XiѬai(N}ٝ$sICc&uW1M|0yRE  FkCu ZXNOm([a}kZjmRPUI.> >Jؤb7m<4JjD-?QhN 9EσWE?x"Z4p~B~Mì |Gf³17ҹyEnb+ )s L)!#FtPK]%-ۍ_}=W'ꃏٕ0v($]D/q\?s+V V[ar+͜> h){\% $I.I}~JdG9ӥGU@ffTE)8[Gyq&f޹h/ lի0p½<0_EI:i[zO.c^QS#1 |*"7>QfL}ʲhPygd;_T|)S_hc;0df5r#/c/\ Q*3vCjLԡ'2S~=o,m> 372o;^9$uVO߭zI' 'ߑK_3h~ pRqe$R+fB mvBw1&xf$yKW[si m=ǵh_+Zܶ-o8b˾f]!"(6U`z{Xv֒Lu˪j w i~X\Y3!n8)+;]Nv}2F< endstream endobj 368 0 obj << /Length1 1647 /Length2 11948 /Length3 0 /Length 12787 /Filter /FlateDecode >> stream xڭweX-A;;woww =8ww 3Ϲ3fG%UU_72HƉ onmdk-o#ˠ2ur2|8((D@N6N ^: XY,<<<[;wsS3': ?%]hnjxpYYl> ǎ  01D)hJK%U G FV@9d:qmm*͑K`p?@n@_*z`0u0q'[ >&'d`aaSutr:9>*#O'3Cb;&ƶ@J[u24q8ܜe;Ys0; gGsf@p:[?`> OYm`2aD`a tmjnWH٘X!7vw gh>04rLm>Bg,3ߑ@ 'Wo_ŝ ?{h m kX:Z8sWku?7U#C ,;̝fC[jc r2}~813NhiPlI7fmN*v ER5_P¶nON+0~#+o  ̌,/0b6@[HC?= ` HIOub+W)MSnRs}uWvo ˊ3 tKMFӝyn;^1Rz'֘^ D=K0.'ZM eU@%t.>]V4<!O1IM= Ʌ=ՙ߆4VcՏ:`BG8ٱ~'? %_, |uwLN'w[%D͖v*venn'BJ|'x苇46;I\]']_h#F{7z(Y%72*#6AXJلIv5b9ΌKgB z.^T%}KcUuzNi TP%'Y|گω7{GPQUE[XOٲTFcfzlŀ`82cZdPE$VDɖ9Y p!B_,&L MqW^<NIuF[HaYU%?HϒZ;x{p?a}kq=O7p(qMR>a=(]}c(N~yX.ă1G2RoB|AyES#<T^91QH!("SpiCyKLg]FӍO<3o1>G=ڨ\lS%7U)^GT-ὒ#ۚ*tw.j5f䓠qeb+n|,UpɛkVunX)~Ն?iRK]]BߏH^|Yi۵]*b MLP`ϖ{=/俒~w #0Tؔ#~%A߫C Hrl/?]Ȥ2 2mT1M9 es)Ӑmބ'OS* 0+bZЂȫWM`_* D/9REx᭼>ub53( PfNUfD=[MO[@8Zthf鍋 Iq!zQ7OBgԵZTU[ uZ?} WYNͭO a͊ʲIXgLJ^ T!>vɒ ;\!aq5F޼,oYH (K*#b{Fj 4A-N-VUɫjaʠ}Z:^/,w[ Nr78Be_ eS*?DR-O0>,^ )ׄrY=7n~E(H"ou sXب꯰΀?/zL0i%R F"7} W)#,0C3\́&٤e%#\T%_+xȬnڥI,WLQ]f|$X.\/hٴ“$OGX\՞(LyXGwe3Ҿl-Ma Wk\n2p^PuU%BLJrwJc_X,ɯ\ioWAVi*1#8n|<~(>o οklK{ēJn=v 2Q|팙q@s|.϶% 1)҇9BC|' >W8Nl +pW1/+Ђ`ijLi6ϩBij*QPI9} bU;vu7o;6;pQ,-z\reNȑ6aKHo ;LGY8I賘]>"cX^6QçCX1 r $R !M=F-im*X09KL-lh*_hJ_uj8KMѝ[]吉[qAgx;+;_CW|`ɰ{3icd x$[R/T !)<&i)Irw;b}P7qfVu,%%{2Zلu02m<JQΞ,`Wlhxߘ '{b(Y;ZԜ9oFmxzs:'`lLW@YEiI*bԆ3iPȮ:xG[A]cJH?b &quoT&Bx%?ޱuD"imt1!r%f,ʞ78&+?HdŀS u5S 7r2M6+R-(bƷwĮy+u1{.}91r$ڒZKAh G;Eoؒ?7.LX ǞЕRrWƅRi]-%ض)Tp6$w&U<\ͣ~v;׺U$~d73s(|1@v0Q2|9:a5x5аHBhFݤ5WiC)S6kFQZ_1 >s19+F\N__3&頻6$ΡpG~86E9a1b!F;,i-/0=>,p%ýa4N27|h-DO|54oJt7FLJ\oq%4Gvƒ!H]q>Asnq6/yg\&i),CݐsOGH7j4XыG7E.R쿃`j9FEq_ ŋbI\w-BPh* j>4< kxR˛P]ӔVX}9`o2%Wݪv4B\j۱ԬP_8V Vo /O2Dְ_K5IIt`b fH XZ#AU-P"6i!<_Wc5@色&TAL ~:^ '.5`6Z'X:L#hkaH!]Ix&bJO@[G҅S65Xmu8;rQ7g0ǪbO8epoQ6刟#ز%'25̎@PyV2":h5e0#:Tkܬ7.zqߑ/kvmq0u>8MW*;%\m,]t7]6r]_->?a,+,SJn['jc,r,N 6e`sO'AVFr8Ό!w**JNdSeP !.M3,75]k&9"f_H8(|QS|/Q$-R?GS*Pt2Fwȟ߂WpG`:*ZaR1z,4~9u ୣ@Q :Ky^ 3fڡD?|&ʹzl0^>.£"e #3aM^WzufKfG $~h?j\ zYyh?U%wb;[>#N)qKwdvŋle 7))צ 0O9,LM<ʫS$1T]1;U0 U'|Q/ iyT2vΥ9_`XіT%d0Y)GưlΧ^N:5 xpBja}բGo{oy{&?Gn,5[>pbD3WLr#|ޮA2q 7LfZdrV=%и#V8݆w+[HaD"r][!<&SL#Ŋ/jMbp6:Pv30r0/5kK_Ŧ^0pXLgIQZEX?2ǧmwuټ 펁~ҹ>]%j] p ŅiOf7ƂDhQ-x^yڋ2E%W)K_TT2^;fW#\ (P:V *BVH?+"H[n+š4xt/&9Q 4K1|Kr!I2f:@ey? [NuiG|V< m cLW[q+̮lGq.gNҳ󆼃?9%Ԑ 6J`@({ q<53ű r_;LL^-{,6;ƤqI8C[/>^hBu)9ˆikgÏDBj9RpvK'?Ww`þw󍡦eD'-{,5/P侢^e!C6p{Raϑ~+5R ΕӜI3sPQ5Wo {d<u)gߥ}o(*οO_boqvk~}^w04/-'lT/e(q\TO9͌)VgSً W'; :ju'?"YdIGn(w6iӕlܟLQbԳ&Q CxXFiB v?2C-OkJ~vAr5ϑDQ^9KEo!I./8?'aܞtɔ»܂+sm:x+hsSjtDš&6^#_}JyulbYi[~瀖w$CKGSЄsB=C*0$QF8-az;*hl? X0!w +ȇ(}?# uߪ)#PV/b굝z[R4pRN%4;5Q]̀ k`J@l)\# [Iۄ<`E;uJϟawYGeԂ2yԌC-%TtK# /ϭlm\{gr<xzOJvIDCс/cOdqCO&88RRCvWu1YFa0Y9[zg icT$I(3.0Fg]zlNQ/Xaysªntzg-X{}6o9^ ;8b+#^x)6nM&$o0fF܅O_RyP7VVX%}3ުWpdoD\"K) 5 '':XmxjsI$ͫdȀ+|]|' RLv|sig:]Ø;'M, QF6N"80M1TK`f.߉}>]V$MlYBUщ)NU\5B7H%[d ͍k+A6᱖9Ϝgd0UXs(YuIYcBŘug& ?-a{6B7zFxxɖ/%W50<ԣIͽDe'{vիUL4Xm'[5MzPkvS #Pl6#7?ؖj PidQi* C|dŲaYK$U"Xھ:plϷD8͇r*p&!2'q;H/:';;mc{pid!`f xHQº(1+ɆaeyzfSE(k: RNzLbD#L56x}Y1|8?~'/0}(H.lyz1&{s2;}-\;JtG^+:ċ!j>&Rxq)yxpx-G-Mۚ4zpM[[ OxZŚ}ܞЯ>&S 5x+UOR?DoqjՒB.5M>ע74Iw~T>_wH uE TGݞ˦Noc`N9.n wos]=+_g]21n-$ʬQoJzɽ7;˅lU2q(+g,B{nerp"bםSwWYW4`zsS F~qsM%,Lĩ#|f:RFХ|<'$\|:y#a`Ƭr8vHuV3tF~kOOA_`:ku]S͜8D1b|Gzzeu>R*Ke(bǡR3Ex'ʋ ʻL o bZY;Tw meZ-H -DgN^?MJr k0K4fk³4#[ScH'6(*Md󭃚QZȲ@$m6^k> cbz0rS8F݅AЦ&ǓY P 'ݷYL9x1*B2'HC%v Uo~z^X~wD3zyi*A#D)77ˏ<^)hcZKafCȁ/I-ݮ`̑Bh"n ?:Uߙe;8uwf"=}U5 LknBU_Xsu\:1t5fZ̛CyVdI9rvvI֣hc,biCex9( i8[_B)h,55*Ŧ(.Ϛy9OɌq.*k-kngɐKmAʏ`p,g=?E^ [,Xq.(9'Jb_m{fCaj=6eRG[0?uUdMf+5AY|R۫FDdkHn\\a}ABtSd-Ҫ3]IqȣRy"?c]vz $!ֹ +\Z $7|[5QRJk&NauIo+ z >ykZiŠe;[ryto DѧA!%$!)av)Ji6θ+'"rxxOx]o\]g&Sl-a Qڑ<%]Dƻ@AE4)(!E"1Yauty{{/wޔU`[tьx~/G®} ~/]?_?(*i9j{ѹͣ# P_6q8czoIJuGQXQ* 3!s"=ph6磋`dˡ! gL"hdC<} f๨e--:Z 9˯t믡۷vF,2!s ~Z_Bgx ?OhY6rXq"~!5u0';XUn۟ 4ʔR:B=սA%+(&TI0p5FUct8 5p¨`'*eA=uCECqaӌ+ Mll}'1aR98E"xK+yKW~ccɾRGүPpND7Vk3Squ;ᡥD%<7D> nnF4τq7W{2|+!ms}dzLA1 ;Ekn9As>ΜdahR4䉄Xt،nb%JKY`ulq(? دfߐ\櫥gea9L~(2N{|SkU_5/GNBmz׀II'լĜ{.7*绁ut<#TFo` ;~uQvmǛ-7?6|㵋o&OcrpMR0)ͮeJoʒo5ہsd5nS+#Rvf;҃%*s52Ra"ͮ"X@4g1Ea\]V%d2`)Z VZvW«56B%K`m41}D^^yhd|ObZ)8 }3ɝ-g]rYM-7OrH^U/%E|课W/t1/7ƿzV&jdIW7ࢾ? 瘺 e m3[@ Ps"ȧ<(χ}ä@?I `=P}V"́BpJW +HVhv=ꏂ1^hy+ynOy=O>ݔXʾuTƅLOGϙ d"$)-yl <LTXv&[zݣ4 zx]Qebָd8}~%w0 CE }LBmhGdAC[o 뭣't ",&d#Rv|,Mlv3cS*45pU e1uv"SwCgޤ,W!=C~vY yi(Uα `kԜ'^feSd!([LT>J8h?VՓAe@v&?1-N˴ WW9 4߁_4WL+obCfG)7 6ȯk5ע+˶pE`Vk? endstream endobj 403 0 obj << /Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfTeX-1.40.18)/Keywords() /CreationDate (D:20191220003902+01'00') /ModDate (D:20191220003902+01'00') /Trapped /False /PTEX.Fullbanner (This is pdfTeX, Version 3.14159265-2.6-1.40.18 (TeX Live 2017/Debian) kpathsea version 6.2.3) >> endobj 347 0 obj << /Type /ObjStm /N 75 /First 667 /Length 3699 /Filter /FlateDecode >> stream x[r6}cJ**Ɏo|NR-j\<ز~A^g>V&4O7͡dD""%L8Q"]u pq%\iՌLI+w HHaC%8hV9p7Pa4fƢhn%h ֜ pK0;֠"@TB=,Q8V%\k 4舍@2AH300qbxĈX 0K@T@XaC @#&6L=`B6As$4n"hiVj *<15ZŘH0C+e4kp }D-C03n!"3)L̲@ ĄĘs p-P k}52 k؊_J$QV0 'L@ܿTFnFs\Umɫ52ݚB-w_9tzPG}a?DD;./y6^'}/n-oj^op S1= x۲9kx5. 65r8!c Ԅ.lRN_D;^0%vێu[ўu:wknkv<`w1$pcG/dq0 #J7'F"s0 _OolM:k7av>lR_T'B5g@՘k4Q7}( P5a7_/{Y)0jK.5:Wx W#_PGsa f4} rbǚ́ϵg+*T"eXHZ w6]7s|c]f3M 5zU>L6۔=?K0?j^<)O? }F^%}E_ӄ&M-Ղ&ǨW7r|ONl.m)`uKNq{";bE{)p$u/ jo!3uVչ"ȅLX9rSe@llZ* }DH硟_:,_i"M (];,f?{ٿd HPcn]g=odNêuۈpƫ;wyr 5"𸾛n+BCY\+͵}+s8 0R/b#u>'ׇM~6}OTpvSST & ۧPУ=|JO|VLQ+tGg1ųy3y3yhUEx Ua(YdO3eC_[ud{|w?Bo )| 'o2YihbOF͏ŷ" M:WOdn endstream endobj 404 0 obj << /Type /XRef /Index [0 405] /Size 405 /W [1 3 1] /Root 402 0 R /Info 403 0 R /ID [<22D3D61D907B6A5223F3B02B6DEE16F4> <22D3D61D907B6A5223F3B02B6DEE16F4>] /Length 917 /Filter /FlateDecode >> stream x7s^EAWsr--$9m9P1 :NO:*sݻϳgK)A)RėEtn x_)"XZas!N|eFDуce|ő.`eL>HHwd'ӄsO?J>6ryβ,,8,8,**8C )b``d-/9 rUDaq.rTZL>> P? ̓A`<793(KK=kVѠBo[ #0 K`)4el(|+n+jy[氷5׵4{ah^vl-@k;`v.A9#pNI8:C~4v.@J{ 2\p |- w.̀6x\, 1 AbcdefghijAbcdefghijAbcdefghijAbcdefgh `42` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAb `41` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijA `10` 1 Abcdefghij `40` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghij `11` `27` 1 AbcdefghijA AbcdefghijAbcdefghijAbcdefg `9` `17` 1 Abcdefghi AbcdefghijAbcdefg `37` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefg `46` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbc~ `13` 1 AbcdefghijAbc `36` `18` `31` `20` `39` `12` `44` 1 Abcde~ Abcde~ Abcde~ Abcd~ Abcd~ Abcd~ Abcd~ `33` `50` `34` `26` `32` `23` `30` 1 Abcde~ Abcde~ Abcde~ Abcd~ Abcd~ Abcd~ Abcd~ `29` `21` `4` `49` `19` `25` `3` 1 Abcde~ Abcde~ Abcd Abcde~ Abcd~ Abcd~ Abc `6` `15` `14` `43` `48` `8` `22` 1 Abcdef Abcde~ Abcd~ Abcd~ Abcde~ Abcd~ Abcd~ `1` `2` `45` `35` `16` `5` `47` 1 A Ab Abcde~ Abcde~ Abcde~ Abcde Abcd~ `28` `24` `7` 1 AbcdefghijAbcdefghi~ AbcdefghijAbcde~ Abcde~ pillar/tests/testthat/out-native/str-18-934-39.txt0000644000176200001440000000511513462757157021222 0ustar liggesusers `40` 1 AbcdefghijAbcdefghijAbcdefghijAbcdef~ `17` `13` 1 AbcdefghijAbcdefg AbcdefghijAbc `23` 1 AbcdefghijAbcdefghijAbc `22` `2` 1 AbcdefghijAbcdefghijAb Ab `18` `3` 1 AbcdefghijAbcdefgh Abc `29` 1 AbcdefghijAbcdefghijAbcdefghi `45` 1 AbcdefghijAbcdefghijAbcdefghijAbcdef~ `14` `19` 1 AbcdefghijAbcd AbcdefghijAbcdefghi `33` 1 AbcdefghijAbcdefghijAbcdefghijAbc `37` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefg `47` 1 AbcdefghijAbcdefghijAbcdefghijAbcdef~ `43` 1 AbcdefghijAbcdefghijAbcdefghijAbcdef~ `44` 1 AbcdefghijAbcdefghijAbcdefghijAbcdef~ `10` 1 Abcdefghij `31` 1 AbcdefghijAbcdefghijAbcdefghijA `27` 1 AbcdefghijAbcdefghijAbcdefg `34` 1 AbcdefghijAbcdefghijAbcdefghijAbcd `35` 1 AbcdefghijAbcdefghijAbcdefghijAbcde `41` 1 AbcdefghijAbcdefghijAbcdefghijAbcdef~ `21` `4` `25` `38` `48` `9` 1 Abcde~ Abcd Abcde~ Abcd~ Abcd~ Abcd~ `24` `26` `39` `20` `36` `42` 1 Abcde~ Abcde~ Abcd~ Abcd~ Abcd~ Abcd~ `16` `6` `11` `7` `12` `1` 1 Abcde~ Abcdef Abcd~ Abcd~ Abcd~ A `46` `15` `5` `8` `50` `32` 1 Abcde~ Abcde~ Abcde Abcd~ Abcd~ Abcd~ `30` `49` `28` 1 AbcdefghijA~ AbcdefghijAb~ Abcdefghi~ pillar/tests/testthat/out-native/multi-21.txt0000644000176200001440000000013713462757157020767 0ustar liggesusers column_zero_one 1 1.23 2 2.23 3 3.23 pillar/tests/testthat/out-native/str-29-393-35.txt0000644000176200001440000000240713462757157021220 0ustar liggesusers `38` 1 AbcdefghijAbcdefghijAbcdefghijAb~ `18` 1 AbcdefghijAbcdefgh `23` `36` `35` `20` `44` 1 Abcde~ Abcde~ Abcde~ Abcde~ Abcd~ `19` `13` `41` `31` `7` 1 Abcde~ Abcde~ Abcde~ Abcde~ Abcd~ `11` `29` `2` `14` `26` 1 Abcde~ Abcdef~ Ab Abcd~ Abcde~ `46` `40` `45` `9` `34` 1 Abcde~ Abcde~ Abcde~ Abcde~ Abcd~ `33` `22` `1` `17` `28` 1 Abcdef~ Abcde~ A Abcd~ Abcde~ `10` `21` `30` `47` `49` 1 Abcde~ Abcde~ Abcd~ Abcde~ Abcde~ `6` `12` `4` `25` `32` 1 Abcdef Abcde~ Abcd Abcde~ Abcde~ `15` `43` `24` `48` `3` 1 Abcde~ Abcdef~ Abcd~ Abcde~ Abc `37` `50` `42` `39` `16` 1 Abcde~ Abcde~ Abcde~ Abcde~ Abcd~ `8` `27` `5` 1 Abcdef~ AbcdefghijAbcdefgh~ Abcde pillar/tests/testthat/out-native/str-30-999-41.txt0000644000176200001440000000540413462757157021221 0ustar liggesusers `22` `9` 1 AbcdefghijAbcdefghijAb Abcdefghi `11` `26` 1 AbcdefghijA AbcdefghijAbcdefghijAbcdef `19` `16` 1 AbcdefghijAbcdefghi AbcdefghijAbcdef `32` 1 AbcdefghijAbcdefghijAbcdefghijAb `25` `1` 1 AbcdefghijAbcdefghijAbcde A `30` 1 AbcdefghijAbcdefghijAbcdefghij `31` `6` 1 AbcdefghijAbcdefghijAbcdefghijA Abcdef `24` `10` 1 AbcdefghijAbcdefghijAbcd Abcdefghij `39` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghi `21` 1 AbcdefghijAbcdefghijA `50` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefgh~ `7` `29` 1 Abcdefg AbcdefghijAbcdefghijAbcdefghi `12` 1 AbcdefghijAb `46` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefgh~ `43` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefgh~ `15` 1 AbcdefghijAbcde `35` 1 AbcdefghijAbcdefghijAbcdefghijAbcde `20` 1 AbcdefghijAbcdefghij `40` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefgh~ `49` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefgh~ `38` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefgh `36` `48` `34` `3` `8` `4` 1 Abcdef~ Abcde~ Abcde~ Abc Abcd~ Abcd `27` `42` `44` `33` `45` `18` 1 Abcde~ Abcde~ Abcde~ Abcde~ Abcd~ Abcd~ `5` `2` `13` `47` `28` `17` 1 Abcde Ab Abcde~ Abcdef~ Abcde~ Abcd~ `37` `14` `41` `23` 1 Abcdefghij~ Abcdef~ Abcdefghi~ Abcdefg~ pillar/tests/testthat/out-native/multi-38.txt0000644000176200001440000000031013465135552020760 0ustar liggesusers column_zero_one col_02 col_03 col_04 1 1.23 a a a 2 2.23 b b b 3 3.23 c c c pillar/tests/testthat/out-native/style-subtle-neg-false.txt0000644000176200001440000000020213464376041023670 0ustar liggesusers x 1 -0.001 2 0.01 3 -0.1 4 1 5 -10 6 100 7 -1000 8 10000 pillar/tests/testthat/out-native/tibble-non-syntactic.txt0000644000176200001440000000010213462757157023435 0ustar liggesusers `mean(x)` `var(x)` 1 5 3 pillar/tests/testthat/out-native/lubridate.txt0000644000176200001440000000006013464376041021352 0ustar liggesusers 1s 2s 3s pillar/tests/testthat/out-native/multi-15.txt0000644000176200001440000000000013462757157020757 0ustar liggesuserspillar/tests/testthat/out-native/style-neg-false.txt0000644000176200001440000000020213464376041022374 0ustar liggesusers x 1 -0.001 2 0.01 3 -0.1 4 1 5 -10 6 100 7 -1000 8 10000 pillar/tests/testthat/out-native/str-09-1496-39.txt0000644000176200001440000000776313462757157021321 0ustar liggesusers `23` 1 AbcdefghijAbcdefghijAbc `49` 1 AbcdefghijAbcdefghijAbcdefghijAbcdef~ `13` 1 AbcdefghijAbc `37` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefg `3` `25` 1 Abc AbcdefghijAbcdefghijAbcde `36` 1 AbcdefghijAbcdefghijAbcdefghijAbcdef `4` `9` `7` 1 Abcd Abcdefghi Abcdefg `27` 1 AbcdefghijAbcdefghijAbcdefg `48` 1 AbcdefghijAbcdefghijAbcdefghijAbcdef~ `12` `10` 1 AbcdefghijAb Abcdefghij `50` 1 AbcdefghijAbcdefghijAbcdefghijAbcdef~ `14` 1 AbcdefghijAbcd `38` 1 AbcdefghijAbcdefghijAbcdefghijAbcdef~ `39` 1 AbcdefghijAbcdefghijAbcdefghijAbcdef~ `46` 1 AbcdefghijAbcdefghijAbcdefghijAbcdef~ `22` 1 AbcdefghijAbcdefghijAb `28` `8` 1 AbcdefghijAbcdefghijAbcdefgh Abcdefgh `21` 1 AbcdefghijAbcdefghijA `44` 1 AbcdefghijAbcdefghijAbcdefghijAbcdef~ `32` 1 AbcdefghijAbcdefghijAbcdefghijAb `40` 1 AbcdefghijAbcdefghijAbcdefghijAbcdef~ `31` `1` 1 AbcdefghijAbcdefghijAbcdefghijA A `29` 1 AbcdefghijAbcdefghijAbcdefghi `34` 1 AbcdefghijAbcdefghijAbcdefghijAbcd `35` 1 AbcdefghijAbcdefghijAbcdefghijAbcde `33` 1 AbcdefghijAbcdefghijAbcdefghijAbc `19` `15` 1 AbcdefghijAbcdefghi AbcdefghijAbcde `41` 1 AbcdefghijAbcdefghijAbcdefghijAbcdef~ `20` 1 AbcdefghijAbcdefghij `47` 1 AbcdefghijAbcdefghijAbcdefghijAbcdef~ `18` `16` 1 AbcdefghijAbcdefgh AbcdefghijAbcdef `45` 1 AbcdefghijAbcdefghijAbcdefghijAbcdef~ `6` `5` `24` 1 Abcdef Abcde AbcdefghijAbcdefghijAbcd `26` 1 AbcdefghijAbcdefghijAbcdef `43` 1 AbcdefghijAbcdefghijAbcdefghijAbcdef~ `11` 1 AbcdefghijA `42` 1 AbcdefghijAbcdefghijAbcdefghijAbcdef~ `30` 1 AbcdefghijAbcdefghijAbcdefghij `17` `2` 1 AbcdefghijAbcdefg Ab pillar/tests/testthat/out-native/tibble-all--300-30.txt0000644000176200001440000000072613465135552022215 0ustar liggesusers a b c d 1 1 1 TRUE a 2 2.5 2 FALSE b 3 NA NA NA e f 1 a 2015-12-10 2 b 2015-12-11 3 NA g 1 2015-12-09 10:51:35 2 2015-12-09 10:51:36 3 NA h i 1 2 3 pillar/tests/testthat/out-native/str-25-1217-33.txt0000644000176200001440000000607113462757157021267 0ustar liggesusers `40` 1 AbcdefghijAbcdefghijAbcdefghij~ `6` 1 Abcdef `25` `5` 1 AbcdefghijAbcdefghijAbcde Abcde `26` 1 AbcdefghijAbcdefghijAbcdef `17` 1 AbcdefghijAbcdefg `19` `2` 1 AbcdefghijAbcdefghi Ab `11` 1 AbcdefghijA `34` 1 AbcdefghijAbcdefghijAbcdefghij~ `45` 1 AbcdefghijAbcdefghijAbcdefghij~ `24` 1 AbcdefghijAbcdefghijAbcd `22` 1 AbcdefghijAbcdefghijAb `44` 1 AbcdefghijAbcdefghijAbcdefghij~ `35` 1 AbcdefghijAbcdefghijAbcdefghij~ `7` `4` 1 Abcdefg Abcd `49` 1 AbcdefghijAbcdefghijAbcdefghij~ `1` 1 A `36` 1 AbcdefghijAbcdefghijAbcdefghij~ `12` 1 AbcdefghijAb `41` 1 AbcdefghijAbcdefghijAbcdefghij~ `39` 1 AbcdefghijAbcdefghijAbcdefghij~ `13` 1 AbcdefghijAbc `48` 1 AbcdefghijAbcdefghijAbcdefghij~ `27` 1 AbcdefghijAbcdefghijAbcdefg `18` 1 AbcdefghijAbcdefgh `30` 1 AbcdefghijAbcdefghijAbcdefghij `42` 1 AbcdefghijAbcdefghijAbcdefghij~ `28` 1 AbcdefghijAbcdefghijAbcdefgh `3` 1 Abc `46` 1 AbcdefghijAbcdefghijAbcdefghij~ `21` 1 AbcdefghijAbcdefghijA `20` 1 AbcdefghijAbcdefghij `16` 1 AbcdefghijAbcdef `29` 1 AbcdefghijAbcdefghijAbcdefghi `50` 1 AbcdefghijAbcdefghijAbcdefghij~ `10` `9` `8` `47` `31` 1 Abcde~ Abcde~ Abcd~ Abcd~ Abcd~ `14` `38` `33` `32` `43` 1 Abcde~ Abcde~ Abcd~ Abcd~ Abcd~ `23` `15` `37` 1 Abcdefghi~ Abcdefg~ Abcdefghij~ pillar/tests/testthat/out-native/multi-14.txt0000644000176200001440000000000013462757157020756 0ustar liggesuserspillar/tests/testthat/out-native/multi-05.txt0000644000176200001440000000000013462757157020756 0ustar liggesuserspillar/tests/testthat/out-native/spaces2.txt0000644000176200001440000000002513577003355020740 0ustar liggesusers " a" pillar/tests/testthat/out-native/str-17-1365-42.txt0000644000176200001440000000711113462757157021270 0ustar liggesusers `28` 1 AbcdefghijAbcdefghijAbcdefgh `41` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghi~ `12` 1 AbcdefghijAb `29` 1 AbcdefghijAbcdefghijAbcdefghi `13` 1 AbcdefghijAbc `43` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghi~ `24` 1 AbcdefghijAbcdefghijAbcd `50` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghi~ `48` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghi~ `35` 1 AbcdefghijAbcdefghijAbcdefghijAbcde `44` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghi~ `21` 1 AbcdefghijAbcdefghijA `33` 1 AbcdefghijAbcdefghijAbcdefghijAbc `45` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghi~ `47` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghi~ `34` 1 AbcdefghijAbcdefghijAbcdefghijAbcd `25` `14` 1 AbcdefghijAbcdefghijAbcde AbcdefghijAbcd `18` 1 AbcdefghijAbcdefgh `23` `7` `3` 1 AbcdefghijAbcdefghijAbc Abcdefg Abc `42` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghi~ `36` 1 AbcdefghijAbcdefghijAbcdefghijAbcdef `11` `2` `20` 1 AbcdefghijA Ab AbcdefghijAbcdefghij `31` `1` 1 AbcdefghijAbcdefghijAbcdefghijA A `4` 1 Abcd `38` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefgh `9` `27` 1 Abcdefghi AbcdefghijAbcdefghijAbcdefg `40` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghij `32` 1 AbcdefghijAbcdefghijAbcdefghijAb `17` `6` 1 AbcdefghijAbcdefg Abcdef `49` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghi~ `16` `19` 1 AbcdefghijAbcdef AbcdefghijAbcdefghi `15` `22` `39` `10` `46` `5` 1 Abcde~ Abcde~ Abcdef~ Abcd~ Abcde~ Abcde `30` `8` `26` `37` 1 Abcdefghij~ Abcde~ Abcdefgh~ Abcdefghij~ pillar/tests/testthat/out-native/difftime.txt0000644000176200001440000000006613464376041021174 0ustar liggesusers 8 secs 9 secs 10 secs 11 secs NA secs pillar/tests/testthat/out-native/letters-long-10.txt0000644000176200001440000000004413462757157022247 0ustar liggesusers abcdefghi~ pillar/tests/testthat/out-native/multi-06.txt0000644000176200001440000000000013462757157020757 0ustar liggesuserspillar/tests/testthat/out-native/multi-29.txt0000644000176200001440000000020213462757157020770 0ustar liggesusers column_zero_one col_02 1 1.23 a 2 2.23 b 3 3.23 c pillar/tests/testthat/out-native/multi-inf.txt0000644000176200001440000000031013465135552021302 0ustar liggesusers column_zero_one col_02 col_03 col_04 1 1.23 a a a 2 2.23 b b b 3 3.23 c c c pillar/tests/testthat/out-native/multi-04.txt0000644000176200001440000000000013462757157020755 0ustar liggesuserspillar/tests/testthat/out-native/multi-extra-40.txt0000644000176200001440000000000013462757157022076 0ustar liggesuserspillar/tests/testthat/out-native/basic-slightly-nonint.txt0000644000176200001440000000051213462757157023633 0ustar liggesusers 100000. 10000. 1000. 100. 10.0 1.00 0.100 0.0100 0.00100 0.000100 0.0000101 NA -Inf Inf pillar/tests/testthat/out-native/multi-08.txt0000644000176200001440000000006213462757157020771 0ustar liggesusers colum~ 1 1.23 2 2.23 3 3.23 pillar/tests/testthat/out-native/multi-37.txt0000644000176200001440000000024513465135552020766 0ustar liggesusers column_zero_one col_02 col_03 1 1.23 a a 2 2.23 b b 3 3.23 c c pillar/tests/testthat/out-native/style-subtle-num-true.txt0000644000176200001440000000020213464376041023603 0ustar liggesusers x 1 -0.001 2 0.01 3 -0.1 4 1 5 -10 6 100 7 -1000 8 10000 pillar/tests/testthat/out-native/utf8.txt0000644000176200001440000000273713462757315020307 0ustar liggesusers chars desc 1 "\u0001\u001f" C0 control code 2 "\a\b\f\n\r\t" Named control co~ 3 abcdefuvwxyz ASCII 4 "\u0080\u009f" C1 control code 5  ¡¢£¤¥úûüýþÿ Latin-1 6 AaAaAaCcCcCc Unicode 7 !"#$%& Unicode wide 8 "\u0e00\u2029" Unicode control 9 "x­xxxxxxxx\U000e0001x\U000e0020x\U000e01efx" Unicode ignorable 10 a`a´a^a~a¯a¯aaa¨aa°a Unicode mark 11 "\U0001f600\U0001f601\U0001f602\U0001f603\U0001f604\U0001f~ Emoji 12 "x\U0010ffffx" Unassigned 13 "\xfd\xfe\xff" Invalid 14 "\\" Backslash 15 "\"" Quote pillar/tests/testthat/out-native/multi-36.txt0000644000176200001440000000024513465135552020765 0ustar liggesusers column_zero_one col_02 col_03 1 1.23 a a 2 2.23 b b 3 3.23 c c pillar/tests/testthat/out-native/str-03-455-32.txt0000644000176200001440000000256013462757157021204 0ustar liggesusers `47` 1 AbcdefghijAbcdefghijAbcdefghi~ `42` 1 AbcdefghijAbcdefghijAbcdefghi~ `4` 1 Abcd `46` 1 AbcdefghijAbcdefghijAbcdefghi~ `9` 1 Abcdefghi `34` 1 AbcdefghijAbcdefghijAbcdefghi~ `19` `39` `8` `32` `36` 1 Abcde~ Abcd~ Abcd~ Abcd~ Abcd~ `12` `29` `5` `15` `11` 1 Abcde~ Abcd~ Abcde Abcd~ Abcd~ `31` `27` `33` `28` `43` 1 Abcde~ Abcd~ Abcd~ Abcd~ Abcd~ `6` `13` `22` `14` `16` 1 Abcdef Abcd~ Abcd~ Abcd~ Abcd~ `35` `50` `38` `7` `23` 1 Abcde~ Abcd~ Abcd~ Abcd~ Abcd~ `45` `40` `3` `2` `24` 1 Abcde~ Abcd~ Abc Ab Abcd~ `41` `10` `30` `25` `17` 1 Abcde~ Abcd~ Abcd~ Abcd~ Abcd~ `26` `48` `37` `49` `1` 1 Abcde~ Abcd~ Abcd~ Abcd~ A `18` `21` `44` `20` 1 Abcdef~ Abcdef~ Abcdef~ Abcde~ pillar/tests/testthat/out-native/tibble-col-nested.txt0000644000176200001440000000024513462757157022711 0ustar liggesusers a b$c $d $e$f $$g 1 1 4 7 10 13 2 2 5 8 11 14 3 3 6 9 12 15 pillar/tests/testthat/out-native/multi-20.txt0000644000176200001440000000013713462757157020766 0ustar liggesusers column_zero_one 1 1.23 2 2.23 3 3.23 pillar/tests/testthat/out-native/logical.txt0000644000176200001440000000003413462757157021023 0ustar liggesusers TRUE FALSE NA pillar/tests/testthat/out-native/multi-28.txt0000644000176200001440000000020213462757157020767 0ustar liggesusers column_zero_one col_02 1 1.23 a 2 2.23 b 3 3.23 c pillar/tests/testthat/out-native/asis-list.txt0000644000176200001440000000005413464376041021312 0ustar liggesusers> pillar/tests/testthat/out-native/multi-extra-35.txt0000644000176200001440000000001713462757157022112 0ustar liggesuserscol_04  pillar/tests/testthat/out-native/str-04-855-55.txt0000644000176200001440000000446013462757157021217 0ustar liggesusers `41` `4` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijA Abcd `25` 1 AbcdefghijAbcdefghijAbcde `31` `8` 1 AbcdefghijAbcdefghijAbcdefghijA Abcdefgh `22` `19` `10` 1 AbcdefghijAbcdefghijAb AbcdefghijAbcdefghi Abcdefghij `29` `21` 1 AbcdefghijAbcdefghijAbcdefghi AbcdefghijAbcdefghijA `34` `5` 1 AbcdefghijAbcdefghijAbcdefghijAbcd Abcde `26` 1 AbcdefghijAbcdefghijAbcdef `36` 1 AbcdefghijAbcdefghijAbcdefghijAbcdef `47` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdefg `46` `2` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdef Ab `24` `27` 1 AbcdefghijAbcdefghijAbcd AbcdefghijAbcdefghijAbcdefg `39` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghi `28` `43` `32` `30` `48` `44` `6` `20` `13` 1 Abcd~ Abcd~ Abcd~ Abcd~ Abcd~ Abcd~ Abcd~ Abcd~ Abcd~ `15` `18` `42` `9` `12` `37` `45` `16` `40` 1 Abcd~ Abcd~ Abcd~ Abcd~ Abcd~ Abcd~ Abcd~ Abcd~ Abcd~ `11` `14` `38` `1` `7` `3` `23` `35` `50` 1 Abcd~ Abcd~ Abcd~ A Abcd~ Abc Abcd~ Abcd~ Abcd~ `17` `49` `33` 1 Abcdefghij~ AbcdefghijAbcdefghijAb~ AbcdefghijAbcdef~ pillar/tests/testthat/out-native/multi-22.txt0000644000176200001440000000013713462757157020770 0ustar liggesusers column_zero_one 1 1.23 2 2.23 3 3.23 pillar/tests/testthat/out-native/tibble-iris-5-30.txt0000644000176200001440000000030413462757157022200 0ustar liggesusers Sepal.Length Sepal.Width 1 5.1 3.5 2 4.9 3 3 4.7 3.2 4 4.6 3.1 5 5 3.6 pillar/tests/testthat/out-native/tibble-all--300-70.txt0000644000176200001440000000067013465135552022217 0ustar liggesusers a b c d e f g 1 1 1 TRUE a a 2015-12-10 2015-12-09 10:51:35 2 2.5 2 FALSE b b 2015-12-11 2015-12-09 10:51:36 3 NA NA NA NA NA h i 1 2 3 pillar/tests/testthat/out-native/multi-31.txt0000644000176200001440000000024513465135552020760 0ustar liggesusers column_zero_one col_02 col_03 1 1.23 a a 2 2.23 b b 3 3.23 c c pillar/tests/testthat/out-native/multi-33.txt0000644000176200001440000000024513465135552020762 0ustar liggesusers column_zero_one col_02 col_03 1 1.23 a a 2 2.23 b b 3 3.23 c c pillar/tests/testthat/out-native/list-na.txt0000644000176200001440000000004113462757157020756 0ustar liggesusers pillar/tests/testthat/out-native/spaces0.txt0000644000176200001440000000002513577003355020736 0ustar liggesusers "" pillar/tests/testthat/out-native/letters-long.txt0000644000176200001440000000012413462757157022030 0ustar liggesusers abcdefghijklmnopqrstuvwxyz pillar/tests/testthat/out-native/integer-08.txt0000644000176200001440000000006213462757157021274 0ustar liggesusers 10000001 10000002 10000003 NA pillar/tests/testthat/out-native/na-names.txt0000644000176200001440000000011313462757157021106 0ustar liggesusers `NA` NA 1 1 4 2 2 5 3 3 6 pillar/tests/testthat/out-native/numeric-22.txt0000644000176200001440000000017013462757157021275 0ustar liggesusers 0.000000001 0.000001 1000 1000000000 pillar/tests/testthat/out-native/list-narrow.txt0000644000176200001440000000003013464376041021655 0ustar liggesusers 1 1.23 a a 2 2.23 b b 3 3.23 c c pillar/tests/testthat/out-native/str-11-1130-52.txt0000644000176200001440000000551413462757157021256 0ustar liggesusers `38` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefgh `46` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdef `17` `11` 1 AbcdefghijAbcdefg AbcdefghijA `24` `18` 1 AbcdefghijAbcdefghijAbcd AbcdefghijAbcdefgh `16` 1 AbcdefghijAbcdef `39` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghi `50` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdefghij `42` `6` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAb Abcdef `13` 1 AbcdefghijAbc `37` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefg `29` 1 AbcdefghijAbcdefghijAbcdefghi `41` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijA `47` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdefg `9` `33` 1 Abcdefghi AbcdefghijAbcdefghijAbcdefghijAbc `44` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcd `31` 1 AbcdefghijAbcdefghijAbcdefghijA `45` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcde `36` 1 AbcdefghijAbcdefghijAbcdefghijAbcdef `28` `5` `10` `30` `20` `1` `14` `43` 1 Abcde~ Abcde Abcde~ Abcde~ Abcd~ A Abcd~ Abcd~ `49` `23` `26` `21` `32` `19` `34` `15` 1 Abcde~ Abcde~ Abcde~ Abcd~ Abcd~ Abcd~ Abcd~ Abcd~ `48` `4` `7` `35` `40` `8` `22` `3` 1 Abcde~ Abcd Abcde~ Abcde~ Abcd~ Abcd~ Abcd~ Abc `25` `12` `27` `2` 1 AbcdefghijAbcdef~ Abcdefg~ AbcdefghijAbcdef~ Ab pillar/tests/testthat/out-native/integer-07.txt0000644000176200001440000000005513462757157021275 0ustar liggesusers 1.00e7 1.00e7 1.00e7 NA pillar/tests/testthat/out-native/tibble-all--300-60.txt0000644000176200001440000000067013465135552022216 0ustar liggesusers a b c d e f 1 1 1 TRUE a a 2015-12-10 2 2.5 2 FALSE b b 2015-12-11 3 NA NA NA NA g h i 1 2015-12-09 10:51:35 2 2015-12-09 10:51:36 3 NA pillar/tests/testthat/out-native/factor.txt0000644000176200001440000000006113465135552020657 0ustar liggesusers a b c d e pillar/tests/testthat/out-native/sep.txt0000644000176200001440000000005513462757157020203 0ustar liggesusers sep 1 1 2 2 3 3 pillar/tests/testthat/out-native/basic-signif-5.txt0000644000176200001440000000020413462757157022110 0ustar liggesusers -0.01 0.1 -1 10 -100 1000 -10000 1 NA -Inf Inf pillar/tests/testthat/out-native/str-12-1310-58.txt0000644000176200001440000000556613462757157021274 0ustar liggesusers `17` `28` 1 AbcdefghijAbcdefg AbcdefghijAbcdefghijAbcdefgh `29` 1 AbcdefghijAbcdefghijAbcdefghi `27` `20` 1 AbcdefghijAbcdefghijAbcdefg AbcdefghijAbcdefghij `31` 1 AbcdefghijAbcdefghijAbcdefghijA `43` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbc `30` 1 AbcdefghijAbcdefghijAbcdefghij `32` 1 AbcdefghijAbcdefghijAbcdefghijAb `48` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdefgh `10` 1 Abcdefghij `50` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdefghij `13` `12` 1 AbcdefghijAbc AbcdefghijAb `36` 1 AbcdefghijAbcdefghijAbcdefghijAbcdef `21` 1 AbcdefghijAbcdefghijA `46` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdef `33` 1 AbcdefghijAbcdefghijAbcdefghijAbc `25` 1 AbcdefghijAbcdefghijAbcde `35` `1` `5` 1 AbcdefghijAbcdefghijAbcdefghijAbcde A Abcde `16` `34` 1 AbcdefghijAbcdef AbcdefghijAbcdefghijAbcdefghijAbcd `18` 1 AbcdefghijAbcdefgh `42` `3` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAb Abc `11` `40` `26` `37` `7` `39` `6` `4` `19` 1 Abcde~ Abcde~ Abcde~ Abcd~ Abcd~ Abcd~ Abcd~ Abcd Abcd~ `8` `45` `14` `24` `23` `2` `47` `9` `49` 1 Abcde~ Abcde~ Abcde~ Abcd~ Abcd~ Ab Abcd~ Abcd~ Abcd~ `41` `38` `22` `44` `15` 1 AbcdefghijAb~ AbcdefghijA~ Abcdefg~ AbcdefghijA~ Abcdef~ pillar/tests/testthat/out-native/str-01-1382-59.txt0000644000176200001440000000675413462757157021304 0ustar liggesusers `12` `33` 1 AbcdefghijAb AbcdefghijAbcdefghijAbcdefghijAbc `36` `7` 1 AbcdefghijAbcdefghijAbcdefghijAbcdef Abcdefg `41` `3` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijA Abc `18` `23` `13` 1 AbcdefghijAbcdefgh AbcdefghijAbcdefghijAbc AbcdefghijAbc `44` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcd `14` `16` `25` 1 AbcdefghijAbcd AbcdefghijAbcdef AbcdefghijAbcdefghijAbcde `21` `19` 1 AbcdefghijAbcdefghijA AbcdefghijAbcdefghi `45` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcde `43` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbc `29` `1` 1 AbcdefghijAbcdefghijAbcdefghi A `30` `22` 1 AbcdefghijAbcdefghijAbcdefghij AbcdefghijAbcdefghijAb `27` `15` 1 AbcdefghijAbcdefghijAbcdefg AbcdefghijAbcde `47` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdefg `28` 1 AbcdefghijAbcdefghijAbcdefgh `31` `10` 1 AbcdefghijAbcdefghijAbcdefghijA Abcdefghij `50` `4` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdefghij Abcd `40` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghij `42` `8` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAb Abcdefgh `6` `9` `24` 1 Abcdef Abcdefghi AbcdefghijAbcdefghijAbcd `48` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdefgh `38` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefgh `37` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefg `34` `49` `46` `2` `32` `35` `39` `11` `17` 1 Abcde~ Abcde~ Abcde~ Ab Abcde~ Abcd~ Abcd~ Abcd~ Abcd~ `5` `26` `20` 1 Abcde AbcdefghijAbcdefghijAbcdef AbcdefghijAbcdefghij pillar/tests/testthat/out-native/numeric-07.txt0000644000176200001440000000005513462757157021302 0ustar liggesusers 1.00e-9 1.00e-6 1.00e+3 1.00e+9 pillar/tests/testthat/out-native/multi-25.txt0000644000176200001440000000020213462757157020764 0ustar liggesusers column_zero_one col_02 1 1.23 a 2 2.23 b 3 3.23 c pillar/tests/testthat/out-native/multi-18.txt0000644000176200001440000000013713462757157020775 0ustar liggesusers column_zero_one 1 1.23 2 2.23 3 3.23 pillar/tests/testthat/out-native/integer-09.txt0000644000176200001440000000006713462757157021302 0ustar liggesusers 10000001 10000002 10000003 NA pillar/tests/testthat/out-native/rowid-3.txt0000644000176200001440000000001413462757157020673 0ustar liggesusers 1 2 3 pillar/tests/testthat/out-native/letters-long-03.txt0000644000176200001440000000002513462757157022250 0ustar liggesusers abcd~ pillar/tests/testthat/out-native/str-26-770-32.txt0000644000176200001440000000427013462757157021211 0ustar liggesusers `43` 1 AbcdefghijAbcdefghijAbcdefghi~ `23` 1 AbcdefghijAbcdefghijAbc `22` 1 AbcdefghijAbcdefghijAb `11` `6` 1 AbcdefghijA Abcdef `26` 1 AbcdefghijAbcdefghijAbcdef `48` 1 AbcdefghijAbcdefghijAbcdefghi~ `17` `7` 1 AbcdefghijAbcdefg Abcdefg `42` 1 AbcdefghijAbcdefghijAbcdefghi~ `36` 1 AbcdefghijAbcdefghijAbcdefghi~ `21` 1 AbcdefghijAbcdefghijA `35` 1 AbcdefghijAbcdefghijAbcdefghi~ `50` 1 AbcdefghijAbcdefghijAbcdefghi~ `13` 1 AbcdefghijAbc `19` 1 AbcdefghijAbcdefghi `29` 1 AbcdefghijAbcdefghijAbcdefghi `8` `15` `4` 1 Abcdefgh AbcdefghijAbcde Abcd `2` 1 Ab `27` 1 AbcdefghijAbcdefghijAbcdefg `49` 1 AbcdefghijAbcdefghijAbcdefghi~ `47` `30` `31` `25` `28` 1 Abcde~ Abcd~ Abcd~ Abcd~ Abcd~ `46` `12` `32` `39` `24` 1 Abcde~ Abcd~ Abcd~ Abcd~ Abcd~ `10` `45` `5` `37` `14` 1 Abcde~ Abcd~ Abcde Abcd~ Abcd~ `40` `20` `41` `44` `33` 1 Abcde~ Abcd~ Abcd~ Abcd~ Abcd~ `18` `38` `3` `1` `34` 1 Abcde~ Abcd~ Abc A Abcd~ `16` `9` 1 AbcdefghijAbcdef Abcdefghi pillar/tests/testthat/out-native/multi-26.txt0000644000176200001440000000020213462757157020765 0ustar liggesusers column_zero_one col_02 1 1.23 a 2 2.23 b 3 3.23 c pillar/tests/testthat/out-native/tibble-iris-3-20.txt0000644000176200001440000000012013462757157022171 0ustar liggesusers Sepal.Length 1 5.1 2 4.9 3 4.7 pillar/tests/testthat/out-native/multi-19.txt0000644000176200001440000000013713462757157020776 0ustar liggesusers column_zero_one 1 1.23 2 2.23 3 3.23 pillar/tests/testthat/out-native/tibble-space.txt0000644000176200001440000000006613462757157021750 0ustar liggesusers a 1 "" 2 " " 3 "a " 4 " a" pillar/tests/testthat/out-native/str-20-1121-35.txt0000644000176200001440000000611613462757157021256 0ustar liggesusers `18` 1 AbcdefghijAbcdefgh `46` 1 AbcdefghijAbcdefghijAbcdefghijAb~ `11` 1 AbcdefghijA `43` 1 AbcdefghijAbcdefghijAbcdefghijAb~ `31` 1 AbcdefghijAbcdefghijAbcdefghijA `47` 1 AbcdefghijAbcdefghijAbcdefghijAb~ `48` 1 AbcdefghijAbcdefghijAbcdefghijAb~ `44` 1 AbcdefghijAbcdefghijAbcdefghijAb~ `50` 1 AbcdefghijAbcdefghijAbcdefghijAb~ `15` 1 AbcdefghijAbcde `28` 1 AbcdefghijAbcdefghijAbcdefgh `33` 1 AbcdefghijAbcdefghijAbcdefghijAbc `13` `4` 1 AbcdefghijAbc Abcd `22` `3` 1 AbcdefghijAbcdefghijAb Abc `37` 1 AbcdefghijAbcdefghijAbcdefghijAb~ `32` 1 AbcdefghijAbcdefghijAbcdefghijAb `40` 1 AbcdefghijAbcdefghijAbcdefghijAb~ `9` 1 Abcdefghi `25` 1 AbcdefghijAbcdefghijAbcde `16` 1 AbcdefghijAbcdef `45` 1 AbcdefghijAbcdefghijAbcdefghijAb~ `23` 1 AbcdefghijAbcdefghijAbc `21` `6` 1 AbcdefghijAbcdefghijA Abcdef `49` 1 AbcdefghijAbcdefghijAbcdefghijAb~ `36` 1 AbcdefghijAbcdefghijAbcdefghijAb~ `27` 1 AbcdefghijAbcdefghijAbcdefg `38` 1 AbcdefghijAbcdefghijAbcdefghijAb~ `14` 1 AbcdefghijAbcd `34` 1 AbcdefghijAbcdefghijAbcdefghijAb~ `8` `24` `29` `1` `12` 1 Abcde~ Abcdef~ Abcde~ A Abcd~ `2` `20` `17` `35` `5` 1 Ab Abcdef~ Abcd~ Abcdef~ Abcde `19` `30` `7` `26` `42` 1 Abcde~ Abcdef~ Abcd~ Abcd~ Abcde~ `41` `39` `10` 1 AbcdefghijAb~ AbcdefghijA~ Abcde~ pillar/tests/testthat/out-native/tibble-all--300-40.txt0000644000176200001440000000070713465135552022215 0ustar liggesusers a b c d e 1 1 1 TRUE a a 2 2.5 2 FALSE b b 3 NA NA NA f g 1 2015-12-10 2015-12-09 10:51:35 2 2015-12-11 2015-12-09 10:51:36 3 NA NA h i 1 2 3 pillar/tests/testthat/out-native/deal2.txt0000644000176200001440000000007613462757315020402 0ustar liggesusers pillar/tests/testthat/out-native/title-too-long.txt0000644000176200001440000000033413462757157022271 0ustar liggesusersabsolutely_breaki~ 10 100 1000 10000 100000 1000000 NA -Inf Inf pillar/tests/testthat/out-native/list-null.txt0000644000176200001440000000004113462757157021332 0ustar liggesusers pillar/tests/testthat/out-native/multi-07.txt0000644000176200001440000000005513462757157020772 0ustar liggesusers colu~ 1 1.23 2 2.23 3 3.23 pillar/tests/testthat/out-native/tibble-all--300-20.txt0000644000176200001440000000075713465135552022220 0ustar liggesusers a b c 1 1 1 TRUE 2 2.5 2 FALSE 3 NA NA NA d e 1 a a 2 b b 3 f 1 2015-12-10 2 2015-12-11 3 NA g 1 2015-12-09 10:51:~ 2 2015-12-09 10:51:~ 3 NA h 1 2 3 i 1 2 3 pillar/tests/testthat/out-native/multi-30.txt0000644000176200001440000000020213462757157020760 0ustar liggesusers column_zero_one col_02 1 1.23 a 2 2.23 b 3 3.23 c pillar/tests/testthat/out-native/scientific.txt0000644000176200001440000000014013462757157021527 0ustar liggesusers 1.00e-9 1.00e-6 1.00e+3 1.00e+9 NA -Inf Inf pillar/tests/testthat/out-native/rowid-star-title-12.txt0000644000176200001440000000007013462757157023043 0ustar liggesusers * 1 2 3 4 5 6 7 8 9 10 11 12 pillar/tests/testthat/out-native/time.txt0000644000176200001440000000007713462757157020356 0ustar liggesusers 2017-07-28 18:04:35 NA pillar/tests/testthat/out-native/title-longer.txt0000644000176200001440000000026013462757157022017 0ustar liggesuserssomewhat_wider 10 100 1000 10000 100000 1000000 NA -Inf Inf pillar/tests/testthat/out-native/str-02-837-54.txt0000644000176200001440000000430113462757157021206 0ustar liggesusers `40` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghij `28` `7` 1 AbcdefghijAbcdefghijAbcdefgh Abcdefg `16` 1 AbcdefghijAbcdef `48` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdefgh `6` `21` `1` 1 Abcdef AbcdefghijAbcdefghijA A `20` `17` 1 AbcdefghijAbcdefghij AbcdefghijAbcdefg `47` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdefg `45` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcde `29` 1 AbcdefghijAbcdefghijAbcdefghi `41` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijA `49` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdefghi `34` `4` `39` `18` `36` `26` `38` `10` 1 Abcde~ Abcd Abcdef~ Abcde~ Abcde~ Abcd~ Abcd~ Abcd~ `8` `5` `15` `44` `24` `46` `14` `25` 1 Abcde~ Abcde Abcde~ Abcdef~ Abcd~ Abcde~ Abcd~ Abcd~ `27` `3` `37` `35` `12` `9` `13` `22` 1 Abcde~ Abc Abcdef~ Abcdef~ Abcd~ Abcd~ Abcd~ Abcd~ `33` `42` `11` `19` `50` `23` `30` `32` 1 Abcde~ Abcde~ Abcde~ Abcde~ Abcde~ Abcd~ Abcd~ Abcd~ `2` `43` `31` 1 Ab AbcdefghijAbcdefghijAbcde~ AbcdefghijAbcdefgh~ pillar/tests/testthat/out-native/str-06-1031-49.txt0000644000176200001440000000531613462757157021270 0ustar liggesusers `32` 1 AbcdefghijAbcdefghijAbcdefghijAb `24` `18` 1 AbcdefghijAbcdefghijAbcd AbcdefghijAbcdefgh `25` 1 AbcdefghijAbcdefghijAbcde `26` `13` 1 AbcdefghijAbcdefghijAbcdef AbcdefghijAbc `33` `2` 1 AbcdefghijAbcdefghijAbcdefghijAbc Ab `50` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdef~ `38` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefgh `37` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefg `16` `27` 1 AbcdefghijAbcdef AbcdefghijAbcdefghijAbcdefg `9` `28` 1 Abcdefghi AbcdefghijAbcdefghijAbcdefgh `49` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdef~ `34` 1 AbcdefghijAbcdefghijAbcdefghijAbcd `15` `17` 1 AbcdefghijAbcde AbcdefghijAbcdefg `35` 1 AbcdefghijAbcdefghijAbcdefghijAbcde `22` 1 AbcdefghijAbcdefghijAb `47` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdefg `3` `21` 1 Abc AbcdefghijAbcdefghijA `23` 1 AbcdefghijAbcdefghijAbc `41` `5` `1` `14` `46` `30` `31` `44` 1 Abcd~ Abcde A Abcd~ Abcd~ Abcd~ Abcd~ Abcd~ `4` `7` `40` `43` `12` `29` `8` `36` 1 Abcd Abcd~ Abcd~ Abcd~ Abcd~ Abcd~ Abcd~ Abcd~ `45` `11` `20` `10` `6` `19` `48` `39` 1 Abcd~ Abcd~ Abcd~ Abcd~ Abcd~ Abcd~ Abcd~ Abcd~ `42` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAb pillar/tests/testthat/out-native/style-bold-false.txt0000644000176200001440000000020213464376041022543 0ustar liggesusers x 1 -0.001 2 0.01 3 -0.1 4 1 5 -10 6 100 7 -1000 8 10000 pillar/tests/testthat/out-native/matrix-col-named.txt0000644000176200001440000000017013462757157022553 0ustar liggesusers a b[,"c"] [,"d"] 1 1 4 7 2 2 5 8 3 3 6 9 pillar/tests/testthat/out-native/str-10-493-31.txt0000644000176200001440000000273713462757157021211 0ustar liggesusers `45` 1 AbcdefghijAbcdefghijAbcdefgh~ `14` 1 AbcdefghijAbcd `49` 1 AbcdefghijAbcdefghijAbcdefgh~ `24` 1 AbcdefghijAbcdefghijAbcd `22` 1 AbcdefghijAbcdefghijAb `31` 1 AbcdefghijAbcdefghijAbcdefgh~ `42` 1 AbcdefghijAbcdefghijAbcdefgh~ `18` `16` `47` `25` `4` 1 Abcd~ Abcd~ Abcd~ Abcd~ Abcd `37` `8` `26` `21` `50` 1 Abcd~ Abcd~ Abcd~ Abcd~ Abcd~ `5` `41` `30` `2` `33` 1 Abcde Abcd~ Abcd~ Ab Abcd~ `34` `3` `44` `19` `43` 1 Abcd~ Abc Abcd~ Abcd~ Abcd~ `6` `32` `29` `20` `1` 1 Abcd~ Abcd~ Abcd~ Abcd~ A `13` `11` `40` `12` `48` 1 Abcd~ Abcd~ Abcd~ Abcd~ Abcd~ `23` `9` `15` `46` `36` 1 Abcd~ Abcd~ Abcd~ Abcd~ Abcd~ `27` `35` `28` `10` `7` 1 Abcd~ Abcd~ Abcd~ Abcd~ Abcd~ `39` `17` `38` 1 Abcdefghi~ Abcdefg~ Abcdefgh~ pillar/tests/testthat/out-native/scientific-short-neg.txt0000644000176200001440000000014013462757157023433 0ustar liggesusers -1.00e 3 1.00e 9 -1.00e15 1.00e22 NA -Inf Inf pillar/tests/testthat/out-native/time-digits-secs.txt0000644000176200001440000000011613464376041022553 0ustar liggesusers 2017-07-28 18:04:35.0000 NA pillar/tests/testthat/out-native/multi-extra-20.txt0000644000176200001440000000005513465135552022076 0ustar liggesuserscol_02  col_03  col_04  pillar/tests/testthat/out-native/tibble-col.txt0000644000176200001440000000015113462757157021425 0ustar liggesusers a b$c $d 1 1 4 7 2 2 5 8 3 3 6 9 pillar/tests/testthat/out-native/ordered.txt0000644000176200001440000000006113462757157021035 0ustar liggesusers a b c d e pillar/tests/testthat/out-native/multi-13.txt0000644000176200001440000000000013462757157020755 0ustar liggesuserspillar/tests/testthat/out-native/tibble-all--30.txt0000644000176200001440000000020713462757157021717 0ustar liggesusers a b c d 1 1 1 TRUE a 2 2.5 2 FALSE b 3 NA NA NA pillar/tests/testthat/out-native/style-regular.txt0000644000176200001440000000020213464376041022174 0ustar liggesusers x 1 -0.001 2 0.01 3 -0.1 4 1 5 -10 6 100 7 -1000 8 10000 pillar/tests/testthat/out-native/deal1.txt0000644000176200001440000000007613462757315020401 0ustar liggesusers pillar/tests/testthat/out-native/spaces.txt0000644000176200001440000000002513577003355020656 0ustar liggesusers " " pillar/tests/testthat/out-native/str-22-1166-31.txt0000644000176200001440000000621213462757157021262 0ustar liggesusers `37` 1 AbcdefghijAbcdefghijAbcdefgh~ `46` 1 AbcdefghijAbcdefghijAbcdefgh~ `21` `3` 1 AbcdefghijAbcdefghijA Abc `16` 1 AbcdefghijAbcdef `39` 1 AbcdefghijAbcdefghijAbcdefgh~ `34` 1 AbcdefghijAbcdefghijAbcdefgh~ `33` 1 AbcdefghijAbcdefghijAbcdefgh~ `10` `17` 1 Abcdefghij AbcdefghijAbcdefg `19` 1 AbcdefghijAbcdefghi `36` 1 AbcdefghijAbcdefghijAbcdefgh~ `45` 1 AbcdefghijAbcdefghijAbcdefgh~ `49` 1 AbcdefghijAbcdefghijAbcdefgh~ `11` 1 AbcdefghijA `50` 1 AbcdefghijAbcdefghijAbcdefgh~ `14` 1 AbcdefghijAbcd `29` 1 AbcdefghijAbcdefghijAbcdefghi `44` 1 AbcdefghijAbcdefghijAbcdefgh~ `13` 1 AbcdefghijAbc `30` 1 AbcdefghijAbcdefghijAbcdefgh~ `38` 1 AbcdefghijAbcdefghijAbcdefgh~ `32` 1 AbcdefghijAbcdefghijAbcdefgh~ `40` 1 AbcdefghijAbcdefghijAbcdefgh~ `42` 1 AbcdefghijAbcdefghijAbcdefgh~ `1` 1 A `31` 1 AbcdefghijAbcdefghijAbcdefgh~ `41` 1 AbcdefghijAbcdefghijAbcdefgh~ `7` 1 Abcdefg `23` 1 AbcdefghijAbcdefghijAbc `35` 1 AbcdefghijAbcdefghijAbcdefgh~ `28` 1 AbcdefghijAbcdefghijAbcdefgh `6` 1 Abcdef `25` 1 AbcdefghijAbcdefghijAbcde `2` `9` `12` 1 Ab Abcdefghi AbcdefghijAb `15` `5` 1 AbcdefghijAbcde Abcde `18` 1 AbcdefghijAbcdefgh `20` 1 AbcdefghijAbcdefghij `27` `43` `8` `47` `4` 1 Abcd~ Abcd~ Abcd~ Abcd~ Abcd `48` `24` `26` `22` 1 Abcdef~ Abcdef~ Abcde~ Abcde~ pillar/tests/testthat/out-native/str-28-1065-52.txt0000644000176200001440000000511213462757157021267 0ustar liggesusers `7` 1 Abcdefg `44` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcd `19` `21` 1 AbcdefghijAbcdefghi AbcdefghijAbcdefghijA `18` 1 AbcdefghijAbcdefgh `35` 1 AbcdefghijAbcdefghijAbcdefghijAbcde `23` 1 AbcdefghijAbcdefghijAbc `50` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdefghij `33` 1 AbcdefghijAbcdefghijAbcdefghijAbc `37` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefg `25` 1 AbcdefghijAbcdefghijAbcde `26` `10` 1 AbcdefghijAbcdefghijAbcdef Abcdefghij `39` `2` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghi Ab `47` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdefg `42` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAb `14` `9` 1 AbcdefghijAbcd Abcdefghi `41` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijA `45` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcde `6` `4` `11` `24` `43` `32` `3` `38` 1 Abcdef Abcd Abcde~ Abcde~ Abcd~ Abcd~ Abc Abcd~ `5` `49` `27` `17` `8` `22` `40` `12` 1 Abcde Abcde~ Abcde~ Abcde~ Abcd~ Abcd~ Abcd~ Abcd~ `15` `1` `28` `31` `29` `13` `48` `34` 1 Abcde~ A Abcde~ Abcde~ Abcd~ Abcd~ Abcd~ Abcd~ `36` `30` `20` `16` `46` 1 Abcdefghij~ Abcdefghi~ Abcdef~ Abcde~ AbcdefghijA~ pillar/tests/testthat/out-native/tibble-all--300.txt0000644000176200001440000000067013465135552021773 0ustar liggesusers a b c d e f g h 1 1 1 TRUE a a 2015-12-10 2015-12-09 10:51:35 2 2.5 2 FALSE b b 2015-12-11 2015-12-09 10:51:36 3 NA NA NA NA NA i 1 2 3 pillar/tests/testthat/out-native/multi-16.txt0000644000176200001440000000000013462757157020760 0ustar liggesuserspillar/tests/testthat/out-native/decimal-insignif.txt0000644000176200001440000000020413464376041022601 0ustar liggesusers 0.00123 0.0123 0.123 1.23 12.3 123. 1235. NA -Inf Inf pillar/tests/testthat/out-native/str-14-779-55.txt0000644000176200001440000000370513462757157021226 0ustar liggesusers `6` 1 Abcdef `49` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdefghi `26` 1 AbcdefghijAbcdefghijAbcdef `45` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcde `25` `15` 1 AbcdefghijAbcdefghijAbcde AbcdefghijAbcde `31` `20` 1 AbcdefghijAbcdefghijAbcdefghijA AbcdefghijAbcdefghij `21` 1 AbcdefghijAbcdefghijA `44` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcd `23` 1 AbcdefghijAbcdefghijAbc `48` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdefgh `37` `36` `5` `43` `11` `14` `13` `39` `16` 1 Abcd~ Abcd~ Abcde Abcd~ Abcd~ Abcd~ Abcd~ Abcd~ Abcd~ `12` `4` `18` `42` `3` `10` `28` `40` `24` 1 Abcd~ Abcd Abcd~ Abcd~ Abc Abcd~ Abcd~ Abcd~ Abcd~ `29` `17` `35` `47` `2` `38` `34` `9` `7` 1 Abcd~ Abcd~ Abcd~ Abcd~ Ab Abcd~ Abcd~ Abcd~ Abcd~ `8` `50` `33` `32` `27` `46` `19` `22` `41` 1 Abcd~ Abcd~ Abcd~ Abcd~ Abcd~ Abcd~ Abcd~ Abcd~ Abcd~ `30` `1` 1 AbcdefghijAbcdefghijAbcdefghij A pillar/tests/testthat/out-native/multi-09.txt0000644000176200001440000000006713462757157020777 0ustar liggesusers column~ 1 1.23 2 2.23 3 3.23 pillar/tests/testthat/out-native/basic.txt0000644000176200001440000000020413464376041020460 0ustar liggesusers -0.001 0.01 -0.1 1 -10 100 -1000 10000 NA -Inf Inf pillar/tests/testthat/out-native/multi-11.txt0000644000176200001440000000010113462757157020755 0ustar liggesusers column_z~ 1 1.23 2 2.23 3 3.23 pillar/tests/testthat/out-native/title-short.txt0000644000176200001440000000014313464376041021657 0ustar liggesusers short 10 100 1000 10000 100000 1000000 NA -Inf Inf pillar/tests/testthat/out-native/tibble-col-empty.txt0000644000176200001440000000022613464376041022553 0ustar liggesusers a b$c $d $e 1 1 4 7 2 2 5 8 3 3 6 9 pillar/tests/testthat/out-native/multi-12.txt0000644000176200001440000000010613462757157020763 0ustar liggesusers column_ze~ 1 1.23 2 2.23 3 3.23 pillar/tests/testthat/out-native/str-24-1035-57.txt0000644000176200001440000000507013462757157021270 0ustar liggesusers `43` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbc `21` 1 AbcdefghijAbcdefghijA `41` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijA `48` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdefgh `22` `25` `2` 1 AbcdefghijAbcdefghijAb AbcdefghijAbcdefghijAbcde Ab `8` `1` `24` `6` 1 Abcdefgh A AbcdefghijAbcdefghijAbcd Abcdef `39` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghi `38` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefgh `20` 1 AbcdefghijAbcdefghij `49` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdefghi `45` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcde `47` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdefg `12` `9` `13` 1 AbcdefghijAb Abcdefghi AbcdefghijAbc `36` 1 AbcdefghijAbcdefghijAbcdefghijAbcdef `26` 1 AbcdefghijAbcdefghijAbcdef `44` `11` `46` `28` `7` `18` `50` `16` `29` 1 Abcde~ Abcde~ Abcd~ Abcd~ Abcd~ Abcd~ Abcd~ Abcd~ Abcd~ `30` `4` `23` `17` `40` `33` `14` `27` `19` 1 Abcde~ Abcd Abcde~ Abcd~ Abcd~ Abcd~ Abcd~ Abcd~ Abcd~ `34` `32` `3` `37` `15` `10` `5` `35` `31` 1 Abcde~ Abcde~ Abc Abcd~ Abcd~ Abcd~ Abcde Abcd~ Abcd~ `42` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAb pillar/tests/testthat/out-native/tibble-newline.txt0000644000176200001440000000007413465135552022305 0ustar liggesusers `\n` `\r` 1 "\n" "\n" 2 "\"" "\n" pillar/tests/testthat/out-native/multi-32.txt0000644000176200001440000000024513465135552020761 0ustar liggesusers column_zero_one col_02 col_03 1 1.23 a a 2 2.23 b b 3 3.23 c c pillar/tests/testthat/out-native/date.txt0000644000176200001440000000004413462757157020327 0ustar liggesusers 2017-07-28 NA pillar/tests/testthat/out-native/tibble-all--300-50.txt0000644000176200001440000000067013465135552022215 0ustar liggesusers a b c d e f 1 1 1 TRUE a a 2015-12-10 2 2.5 2 FALSE b b 2015-12-11 3 NA NA NA NA g h i 1 2015-12-09 10:51:35 2 2015-12-09 10:51:36 3 NA pillar/tests/testthat/out-native/spaces4.txt0000644000176200001440000000002513577003355020742 0ustar liggesusers a b pillar/tests/testthat/out-native/multi-24.txt0000644000176200001440000000020213462757157020763 0ustar liggesusers column_zero_one col_02 1 1.23 a 2 2.23 b 3 3.23 c pillar/tests/testthat/out-native/str-23-546-58.txt0000644000176200001440000000302513462757157021214 0ustar liggesusers `31` 1 AbcdefghijAbcdefghijAbcdefghijA `39` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghi `40` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghij `30` `10` 1 AbcdefghijAbcdefghijAbcdefghij Abcdefghij `21` `9` `16` 1 AbcdefghijAbcdefghijA Abcdefghi AbcdefghijAbcdef `46` `25` `15` `24` `3` `50` `35` `1` `12` 1 Abcde~ Abcde~ Abcde~ Abcd~ Abc Abcd~ Abcd~ A Abcd~ `34` `48` `4` `29` `23` `37` `36` `28` `43` 1 Abcde~ Abcde~ Abcd Abcde~ Abcd~ Abcd~ Abcd~ Abcd~ Abcd~ `11` `17` `32` `8` `41` `13` `44` `7` `38` 1 Abcde~ Abcde~ Abcde~ Abcd~ Abcd~ Abcd~ Abcd~ Abcd~ Abcd~ `26` `33` `20` `19` `2` `18` `49` `27` `47` 1 Abcde~ Abcde~ Abcde~ Abcd~ Ab Abcd~ Abcd~ Abcd~ Abcd~ `22` `14` `6` `5` `45` `42` 1 Abcdefgh~ Abcdef~ Abcd~ Abcde AbcdefghijAb~ AbcdefghijA~ pillar/tests/testthat/out-native/scientific-tiny.txt0000644000176200001440000000032213462757157022512 0ustar liggesusers 1.25e-309 1.25e-310 1.25e-311 1.25e-312 1.25e-313 1.25e-314 1.25e-315 1.25e-316 1.25e-317 1.25e-318 1.25e-319 NA -Inf Inf pillar/tests/testthat/out-native/str-27-1439-46.txt0000644000176200001440000000731213462757157021302 0ustar liggesusers `5` `24` 1 Abcde AbcdefghijAbcdefghijAbcd `43` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbc `46` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbc~ `35` 1 AbcdefghijAbcdefghijAbcdefghijAbcde `39` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghi `18` 1 AbcdefghijAbcdefgh `26` `8` 1 AbcdefghijAbcdefghijAbcdef Abcdefgh `27` `2` 1 AbcdefghijAbcdefghijAbcdefg Ab `50` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbc~ `6` `14` 1 Abcdef AbcdefghijAbcd `29` 1 AbcdefghijAbcdefghijAbcdefghi `47` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbc~ `9` `16` 1 Abcdefghi AbcdefghijAbcdef `36` `4` 1 AbcdefghijAbcdefghijAbcdefghijAbcdef Abcd `13` 1 AbcdefghijAbc `41` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijA `3` `28` 1 Abc AbcdefghijAbcdefghijAbcdefgh `37` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefg `33` 1 AbcdefghijAbcdefghijAbcdefghijAbc `38` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefgh `31` 1 AbcdefghijAbcdefghijAbcdefghijA `34` 1 AbcdefghijAbcdefghijAbcdefghijAbcd `19` 1 AbcdefghijAbcdefghi `42` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAb `32` `1` 1 AbcdefghijAbcdefghijAbcdefghijAb A `45` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbc~ `15` `7` `11` 1 AbcdefghijAbcde Abcdefg AbcdefghijA `49` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbc~ `23` `12` 1 AbcdefghijAbcdefghijAbc AbcdefghijAb `48` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbc~ `20` `21` `44` `25` `10` `22` `30` 1 Abcde~ Abcde~ Abcde~ Abcd~ Abcd~ Abcd~ Abcd~ `40` `17` 1 AbcdefghijAbcdefghijAbcdefghi~ AbcdefghijAb~ pillar/tests/testthat/out-native/numeric-04.txt0000644000176200001440000000005513462757157021277 0ustar liggesusers 1.00e-9 1.00e-6 1.00e+3 1.00e+9 pillar/tests/testthat/out-native/str-08-633-54.txt0000644000176200001440000000342413462757157021213 0ustar liggesusers `21` `26` 1 AbcdefghijAbcdefghijA AbcdefghijAbcdefghijAbcdef `8` `22` 1 Abcdefgh AbcdefghijAbcdefghijAb `41` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijA `24` `13` `5` 1 AbcdefghijAbcdefghijAbcd AbcdefghijAbc Abcde `47` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdefg `37` `4` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefg Abcd `42` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAb `19` `34` `11` `43` `38` `3` `33` `20` 1 Abcde~ Abcde~ Abcde~ Abcde~ Abcde~ Abc Abcd~ Abcd~ `31` `2` `18` `48` `27` `44` `9` `35` 1 Abcde~ Ab Abcde~ Abcdef~ Abcd~ Abcde~ Abcd~ Abcd~ `30` `6` `49` `10` `1` `16` `46` `29` 1 Abcde~ Abcdef Abcdef~ Abcd~ A Abcd~ Abcde~ Abcd~ `12` `14` `45` `36` `15` `39` `50` `23` 1 Abcde~ Abcde~ Abcdef~ Abcd~ Abcd~ Abcd~ Abcde~ Abcd~ `17` `28` `7` `32` `40` `25` 1 Abcdef~ Abcdefgh~ Abcde~ Abcdefg~ Abcdefghi~ Abcdef~ pillar/tests/testthat/out-native/str-05-552-54.txt0000644000176200001440000000321213462757157021203 0ustar liggesusers `27` `22` 1 AbcdefghijAbcdefghijAbcdefg AbcdefghijAbcdefghijAb `9` `23` `16` 1 Abcdefghi AbcdefghijAbcdefghijAbc AbcdefghijAbcdef `19` `25` 1 AbcdefghijAbcdefghi AbcdefghijAbcdefghijAbcde `31` 1 AbcdefghijAbcdefghijAbcdefghijA `44` `1` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcd A `28` 1 AbcdefghijAbcdefghijAbcdefgh `46` `12` `20` `43` `37` `5` `2` `18` 1 Abcdef~ Abcde~ Abcd~ Abcde~ Abcde~ Abcde Ab Abcd~ `41` `26` `33` `11` `49` `24` `35` `4` 1 Abcde~ Abcde~ Abcde~ Abcde~ Abcde~ Abcd~ Abcd~ Abcd `47` `30` `7` `34` `3` `32` `42` `10` 1 Abcdef~ Abcde~ Abcde~ Abcd~ Abc Abcd~ Abcde~ Abcd~ `45` `38` `39` `48` `14` `6` `17` `36` 1 Abcde~ Abcde~ Abcde~ Abcdef~ Abcd~ Abcd~ Abcd~ Abcd~ `50` `40` `13` `8` `21` `15` `29` 1 Abcdefgh~ Abcdefg~ Abcde~ Abcde~ Abcde~ Abcd~ Abcde~ pillar/tests/testthat/out-native/escaped.txt0000644000176200001440000000002013465135552021000 0ustar liggesusers "a\nb" pillar/tests/testthat/out-native/tibble-mtcars-8-30.txt0000644000176200001440000000041613462757157022532 0ustar liggesusers mpg cyl disp hp * 1 21 6 160 110 2 21 6 160 110 3 22.8 4 108 93 4 21.4 6 258 110 5 18.7 8 360 175 6 18.1 6 225 105 7 14.3 8 360 245 8 24.4 4 147. 62 pillar/tests/testthat/out-native/multi-23.txt0000644000176200001440000000013713462757157020771 0ustar liggesusers column_zero_one 1 1.23 2 2.23 3 3.23 pillar/tests/testthat/out-native/multi-extra-30.txt0000644000176200001440000000003613465135552022076 0ustar liggesuserscol_03  col_04  pillar/tests/testthat/out-native/numeric-15.txt0000644000176200001440000000012513462757157021277 0ustar liggesusers 1.00e-9 1.00e-6 1.00e+3 1.00e+9 pillar/tests/testthat/out-native/deal3.txt0000644000176200001440000000006213462757157020402 0ustar liggesusers 1 NA pillar/tests/testthat/out-native/title-fifteen.txt0000644000176200001440000000027313462757157022155 0ustar liggesusersexactly_fifteen 10 100 1000 10000 100000 1000000 NA -Inf Inf pillar/tests/testthat/out-native/str-16-516-54.txt0000644000176200001440000000276113462757157021215 0ustar liggesusers `28` 1 AbcdefghijAbcdefghijAbcdefgh `34` `16` 1 AbcdefghijAbcdefghijAbcdefghijAbcd AbcdefghijAbcdef `29` 1 AbcdefghijAbcdefghijAbcdefghi `47` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdefg `25` `42` `27` `44` `20` `14` `36` `43` 1 Abcde~ Abcde~ Abcde~ Abcde~ Abcde~ Abcd~ Abcd~ Abcd~ `41` `26` `45` `22` `9` `13` `32` `31` 1 Abcdef~ Abcde~ Abcdef~ Abcd~ Abcd~ Abcd~ Abcd~ Abcd~ `12` `19` `48` `49` `35` `3` `11` `23` 1 Abcde~ Abcde~ Abcdef~ Abcde~ Abcd~ Abc Abcd~ Abcd~ `24` `40` `15` `38` `10` `46` `5` `50` 1 Abcde~ Abcde~ Abcde~ Abcd~ Abcd~ Abcde~ Abcde Abcde~ `18` `21` `6` `30` `2` `7` `1` `4` 1 Abcdef~ Abcde~ Abcd~ Abcdef~ Ab Abcd~ A Abcd `8` `17` `33` `39` `37` 1 Abcde~ Abcdefg~ Abcdefghij~ AbcdefghijA~ Abcdefghij~ pillar/tests/testthat/out-native/time-posix.txt0000644000176200001440000000007713464376041021505 0ustar liggesusers 2017-07-28 18:04:35 NA pillar/tests/testthat/out-native/matrix-col-empty.txt0000644000176200001440000000013713464376041022617 0ustar liggesusers a b 1 1 2 2 3 3 pillar/tests/testthat/out-native/str-21-446-32.txt0000644000176200001440000000251713462757157021206 0ustar liggesusers `43` 1 AbcdefghijAbcdefghijAbcdefghi~ `1` `3` `15` 1 A Abc AbcdefghijAbcde `28` 1 AbcdefghijAbcdefghijAbcdefgh `12` 1 AbcdefghijAb `46` 1 AbcdefghijAbcdefghijAbcdefghi~ `34` `31` `7` `11` `4` 1 Abcde~ Abcd~ Abcd~ Abcd~ Abcd `44` `8` `9` `5` `36` 1 Abcde~ Abcd~ Abcd~ Abcde Abcd~ `22` `17` `39` `18` `45` 1 Abcde~ Abcd~ Abcd~ Abcd~ Abcd~ `37` `13` `29` `6` `30` 1 Abcde~ Abcd~ Abcd~ Abcd~ Abcd~ `16` `20` `10` `19` `26` 1 Abcde~ Abcd~ Abcd~ Abcd~ Abcd~ `33` `40` `35` `48` `38` 1 Abcde~ Abcd~ Abcd~ Abcd~ Abcd~ `25` `2` `47` `42` `41` 1 Abcde~ Ab Abcd~ Abcd~ Abcd~ `27` `14` `21` `24` `50` 1 Abcde~ Abcd~ Abcd~ Abcd~ Abcd~ `49` `23` `32` 1 Abcdefghi~ Abcdefgh~ Abcdefgh~ pillar/tests/testthat/out-native/matrix-col.txt0000644000176200001440000000015113462757157021470 0ustar liggesusers a b[,1] [,2] 1 1 4 7 2 2 5 8 3 3 6 9 pillar/tests/testthat/out-native/spaces3.txt0000644000176200001440000000002513577003355020741 0ustar liggesusers "a " pillar/tests/testthat/out-native/basic-signif-7.txt0000644000176200001440000000033413462757157022116 0ustar liggesusers -1 0.1 -0.01 0.001 -0.0001 0.00001 NA -Inf Inf pillar/tests/testthat/out-native/asis-number.txt0000644000176200001440000000005013464376041021623 0ustar liggesusers> 1 2 3 pillar/tests/testthat/out-native/str-19-565-32.txt0000644000176200001440000000315113462757157021212 0ustar liggesusers `11` 1 AbcdefghijA `36` 1 AbcdefghijAbcdefghijAbcdefghi~ `17` 1 AbcdefghijAbcdefg `14` 1 AbcdefghijAbcd `31` 1 AbcdefghijAbcdefghijAbcdefghi~ `35` 1 AbcdefghijAbcdefghijAbcdefghi~ `23` 1 AbcdefghijAbcdefghijAbc `13` `6` 1 AbcdefghijAbc Abcdef `44` 1 AbcdefghijAbcdefghijAbcdefghi~ `45` 1 AbcdefghijAbcdefghijAbcdefghi~ `22` `21` `18` `33` `10` 1 Abcde~ Abcd~ Abcd~ Abcd~ Abcd~ `43` `2` `46` `34` `3` 1 Abcde~ Ab Abcd~ Abcd~ Abc `19` `1` `38` `9` `37` 1 Abcde~ A Abcd~ Abcd~ Abcd~ `5` `8` `25` `49` `27` 1 Abcde Abcde~ Abcd~ Abcd~ Abcd~ `29` `15` `39` `24` `40` 1 Abcde~ Abcd~ Abcd~ Abcd~ Abcd~ `48` `26` `47` `42` `41` 1 Abcde~ Abcd~ Abcd~ Abcd~ Abcd~ `12` `28` `30` `7` `16` 1 Abcde~ Abcd~ Abcd~ Abcd~ Abcd~ `4` `50` `20` `32` 1 Abcd Abcdefg~ Abcdef~ Abcdef~ pillar/tests/testthat/out-native/multi-35.txt0000644000176200001440000000024513465135552020764 0ustar liggesusers column_zero_one col_02 col_03 1 1.23 a a 2 2.23 b b 3 3.23 c c pillar/tests/testthat/out-native/multi-extra-10.txt0000644000176200001440000000005513465135552022075 0ustar liggesuserscol_02  col_03  col_04  pillar/tests/testthat/out-native/integer-06.txt0000644000176200001440000000005513462757157021274 0ustar liggesusers 1.00e7 1.00e7 1.00e7 NA pillar/tests/testthat/out-native/style-subtle-false.txt0000644000176200001440000000020213464376041023121 0ustar liggesusers x 1 -0.001 2 0.01 3 -0.1 4 1 5 -10 6 100 7 -1000 8 10000 pillar/tests/testthat/out-native/multi-27.txt0000644000176200001440000000020213462757157020766 0ustar liggesusers column_zero_one col_02 1 1.23 a 2 2.23 b 3 3.23 c pillar/tests/testthat/out-native/multi-39.txt0000644000176200001440000000031013465135552020761 0ustar liggesusers column_zero_one col_02 col_03 col_04 1 1.23 a a a 2 2.23 b b b 3 3.23 c c c pillar/tests/testthat/out-native/str-13-484-47.txt0000644000176200001440000000261613462757157021217 0ustar liggesusers `1` `26` 1 A AbcdefghijAbcdefghijAbcdef `20` `12` 1 AbcdefghijAbcdefghij AbcdefghijAb `49` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcd~ `16` `24` 1 AbcdefghijAbcdef AbcdefghijAbcdefghijAbcd `4` `15` `47` `8` `11` `14` `50` 1 Abcd Abcde~ Abcdef~ Abcd~ Abcd~ Abcd~ Abcde~ `17` `2` `44` `30` `36` `45` `25` 1 Abcde~ Ab Abcde~ Abcde~ Abcde~ Abcd~ Abcd~ `38` `18` `29` `5` `13` `3` `23` 1 Abcdef~ Abcde~ Abcde~ Abcde Abcd~ Abc Abcd~ `48` `40` `34` `22` `39` `33` `27` 1 Abcde~ Abcde~ Abcde~ Abcde~ Abcd~ Abcd~ Abcd~ `7` `19` `10` `37` `6` `35` `46` 1 Abcde~ Abcde~ Abcd~ Abcde~ Abcd~ Abcd~ Abcde~ `31` `41` `43` `28` `42` `32` `21` 1 Abcde~ Abcde~ Abcde~ Abcde~ Abcd~ Abcd~ Abcd~ `9` 1 Abcdefghi pillar/tests/testthat/out-native/list-each.txt0000644000176200001440000000005413462757157021264 0ustar liggesusers pillar/tests/testthat/out-native/multi-17.txt0000644000176200001440000000013713462757157020774 0ustar liggesusers column_zero_one 1 1.23 2 2.23 3 3.23 pillar/tests/testthat/out-native/title-crayon.txt0000644000176200001440000000014313464376041022013 0ustar liggesusers crayon 10 100 1000 10000 100000 1000000 NA -Inf Inf pillar/tests/testthat/out-native/str-07-429-38.txt0000644000176200001440000000257113462757157021221 0ustar liggesusers `44` 1 AbcdefghijAbcdefghijAbcdefghijAbcde~ `34` 1 AbcdefghijAbcdefghijAbcdefghijAbcd `49` 1 AbcdefghijAbcdefghijAbcdefghijAbcde~ `9` `15` 1 Abcdefghi AbcdefghijAbcde `16` `1` `10` `40` `29` `26` 1 Abcde~ A Abcd~ Abcd~ Abcd~ Abcd~ `22` `4` `43` `20` `17` `46` 1 Abcde~ Abcd Abcd~ Abcd~ Abcd~ Abcd~ `33` `35` `32` `2` `12` `8` 1 Abcde~ Abcd~ Abcd~ Ab Abcd~ Abcd~ `37` `23` `39` `7` `18` `36` 1 Abcde~ Abcd~ Abcd~ Abcd~ Abcd~ Abcd~ `42` `6` `30` `19` `25` `5` 1 Abcde~ Abcd~ Abcd~ Abcd~ Abcd~ Abcde `21` `47` `50` `28` `11` `31` 1 Abcde~ Abcd~ Abcd~ Abcd~ Abcd~ Abcd~ `14` `24` `27` `45` `41` `38` 1 Abcde~ Abcd~ Abcd~ Abcd~ Abcd~ Abcd~ `3` `13` `48` 1 Abc Abcdefgh~ AbcdefghijAbcdefghi~ pillar/tests/testthat/out-native/multi-10.txt0000644000176200001440000000007413462757157020765 0ustar liggesusers column_~ 1 1.23 2 2.23 3 3.23 pillar/tests/testthat/out-native/numeric-10.txt0000644000176200001440000000007413462757157021275 0ustar liggesusers 1.00e-9 1.00e-6 1.00e+3 1.00e+9 pillar/tests/testthat/out-native/letters-inf.txt0000644000176200001440000000067013462757157021653 0ustar liggesusers 1 a b c d e f g h i j k l m n o p q r s t u v w x y z 1 a b c d e f g h i j k l m n o p q r s t u v w x y z 1 a b c d e f g h i j k l m n o p q r s t u v w x y z 1 a b c d e f g h i j k l m n o p q r s t u v w x y z pillar/tests/testthat/out-native/title-none.txt0000644000176200001440000000013213464376041021455 0ustar liggesusers 10 100 1000 10000 100000 1000000 NA -Inf Inf pillar/tests/testthat/out-native/letters.txt0000644000176200001440000000006113462757157021073 0ustar liggesusers a b c d e pillar/tests/testthat/test-format_lubridate.R0000644000176200001440000000026313404625360021166 0ustar liggesuserscontext("format_lubridate") test_that("can output durations", { v <- lubridate::as.duration(1:3) x <- pillar(v) expect_pillar_output(xp = v, filename = "lubridate.txt") }) pillar/tests/testthat/test-format_scientific.R0000644000176200001440000000371213405457763021350 0ustar liggesuserscontext("format_scientific") format_scientific_bw <- function(x, ...) { without_color({ ret <- pillar_shaft(x, ...) # Hack: Pretend decimal format requires 100 characters ret$dec <- set_width(ret$dec, 100) ret <- set_width(ret, 100) ret <- set_min_width(ret, min(get_min_widths(ret))) format(ret, width = get_min_width(ret)) }) } test_that("negative values displayed correct", { f <- format_scientific_bw(-0.123) expect_equal(unname(format(f)), "-1.23e-1") }) test_that("exponents correct in presence of NA", { f <- format_scientific_bw(c(NA, 1e-5)) expect_equal(unname(format(f, justify = "right")), c("NA ", " 1.00e-5")) }) test_that("output test", { expect_pillar_output(10^c(-9, -6, 3, 9), width = 10, filename = "scientific.txt") expect_pillar_output((10^c(3, 9, 15, 22)) * c(-1, 1), width = 10, filename = "scientific-short-neg.txt") expect_pillar_output(1.25 * 10^(-309:-319), width = 10, filename = "scientific-tiny.txt") }) expect_scientific_width <- function(x) { get_formatted_width <- function(x) { get_max_extent(assemble_decimal(x)) } expect_equal( get_formatted_width(format_scientific(!!x, 3)), get_width(format_scientific(x, 3)) ) } test_that("width computation", { expect_scientific_width(c(1, 10, 100)) expect_scientific_width(c(0, NA)) expect_scientific_width(c(1, NaN)) expect_scientific_width(c(-12, 3)) expect_scientific_width(c(-1, 23)) expect_scientific_width(c(1.01, 10.1)) expect_scientific_width(c(1.01, -10.1)) expect_scientific_width(c(NA_integer_, NA_integer_)) expect_scientific_width(c(1e5, 1e15, 1e150)) expect_scientific_width(c(1e5, -1e15, 1e150)) expect_scientific_width(c(1e5, 1e15, -1e150)) expect_scientific_width(c(1e5, NaN)) expect_scientific_width(c(1e5, 1.23e15, 1.23e150)) expect_scientific_width(c(1e5, 1.234e15, 1.234e150)) expect_scientific_width(c(1.2, -Inf)) expect_scientific_width(c(1, Inf)) expect_scientific_width(c(1e-5, 1e15)) }) pillar/tests/testthat/out/0000755000176200001440000000000013577065163015363 5ustar liggesuserspillar/tests/testthat/out/str-15-694-46.txt0000644000176200001440000000674313577003432017727 0ustar liggesusers `38`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefgh `42`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAb `41`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijA `10`  1 Abcdefghij `40`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghij `11` `27`   1 AbcdefghijA AbcdefghijAbcdefghijAbcdefg `9` `17`   1 Abcdefghi AbcdefghijAbcdefg `37`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefg `46`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbc… `13`  1 AbcdefghijAbc `36` `18` `31` `20` `39` `12` `44`        1 Abcde… Abcde… Abcde… Abcd… Abcd… Abcd… Abcd… `33` `50` `34` `26` `32` `23` `30`        1 Abcde… Abcde… Abcde… Abcd… Abcd… Abcd… Abcd… `29` `21` `4` `49` `19` `25` `3`        1 Abcde… Abcde… Abcd Abcde… Abcd… Abcd… Abc `6` `15` `14` `43` `48` `8` `22`        1 Abcdef Abcde… Abcd… Abcd… Abcde… Abcd… Abcd… `1` `2` `45` `35` `16` `5` `47`        1 A Ab Abcde… Abcde… Abcde… Abcde Abcd… `28` `24` `7`    1 AbcdefghijAbcdefghi… AbcdefghijAbcde… Abcde… pillar/tests/testthat/out/str-18-934-39.txt0000644000176200001440000001024713577003434017725 0ustar liggesusers `40`  1 AbcdefghijAbcdefghijAbcdefghijAbcdef… `17` `13`   1 AbcdefghijAbcdefg AbcdefghijAbc `23`  1 AbcdefghijAbcdefghijAbc `22` `2`   1 AbcdefghijAbcdefghijAb Ab `18` `3`   1 AbcdefghijAbcdefgh Abc `29`  1 AbcdefghijAbcdefghijAbcdefghi `45`  1 AbcdefghijAbcdefghijAbcdefghijAbcdef… `14` `19`   1 AbcdefghijAbcd AbcdefghijAbcdefghi `33`  1 AbcdefghijAbcdefghijAbcdefghijAbc `37`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefg `47`  1 AbcdefghijAbcdefghijAbcdefghijAbcdef… `43`  1 AbcdefghijAbcdefghijAbcdefghijAbcdef… `44`  1 AbcdefghijAbcdefghijAbcdefghijAbcdef… `10`  1 Abcdefghij `31`  1 AbcdefghijAbcdefghijAbcdefghijA `27`  1 AbcdefghijAbcdefghijAbcdefg `34`  1 AbcdefghijAbcdefghijAbcdefghijAbcd `35`  1 AbcdefghijAbcdefghijAbcdefghijAbcde `41`  1 AbcdefghijAbcdefghijAbcdefghijAbcdef… `21` `4` `25` `38` `48` `9`       1 Abcde… Abcd Abcde… Abcd… Abcd… Abcd… `24` `26` `39` `20` `36` `42`       1 Abcde… Abcde… Abcd… Abcd… Abcd… Abcd… `16` `6` `11` `7` `12` `1`       1 Abcde… Abcdef Abcd… Abcd… Abcd… A `46` `15` `5` `8` `50` `32`       1 Abcde… Abcde… Abcde Abcd… Abcd… Abcd… `30` `49` `28`    1 AbcdefghijA… AbcdefghijAb… Abcdefghi… pillar/tests/testthat/out/multi-21.txt0000644000176200001440000000022413577003413017462 0ustar liggesusers column_zero_one  1 1.23 2 2.23 3 3.23 pillar/tests/testthat/out/str-29-393-35.txt0000644000176200001440000000545113577003442017722 0ustar liggesusers `38`  1 AbcdefghijAbcdefghijAbcdefghijAb… `18`  1 AbcdefghijAbcdefgh `23` `36` `35` `20` `44`      1 Abcde… Abcde… Abcde… Abcde… Abcd… `19` `13` `41` `31` `7`      1 Abcde… Abcde… Abcde… Abcde… Abcd… `11` `29` `2` `14` `26`      1 Abcde… Abcdef… Ab Abcd… Abcde… `46` `40` `45` `9` `34`      1 Abcde… Abcde… Abcde… Abcde… Abcd… `33` `22` `1` `17` `28`      1 Abcdef… Abcde… A Abcd… Abcde… `10` `21` `30` `47` `49`      1 Abcde… Abcde… Abcd… Abcde… Abcde… `6` `12` `4` `25` `32`      1 Abcdef Abcde… Abcd Abcde… Abcde… `15` `43` `24` `48` `3`      1 Abcde… Abcdef… Abcd… Abcde… Abc `37` `50` `42` `39` `16`      1 Abcde… Abcde… Abcde… Abcde… Abcd… `8` `27` `5`    1 Abcdef… AbcdefghijAbcdefgh… Abcde pillar/tests/testthat/out/str-30-999-41.txt0000644000176200001440000001053113577003443017717 0ustar liggesusers `22` `9`   1 AbcdefghijAbcdefghijAb Abcdefghi `11` `26`   1 AbcdefghijA AbcdefghijAbcdefghijAbcdef `19` `16`   1 AbcdefghijAbcdefghi AbcdefghijAbcdef `32`  1 AbcdefghijAbcdefghijAbcdefghijAb `25` `1`   1 AbcdefghijAbcdefghijAbcde A `30`  1 AbcdefghijAbcdefghijAbcdefghij `31` `6`   1 AbcdefghijAbcdefghijAbcdefghijA Abcdef `24` `10`   1 AbcdefghijAbcdefghijAbcd Abcdefghij `39`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghi `21`  1 AbcdefghijAbcdefghijA `50`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefgh… `7` `29`   1 Abcdefg AbcdefghijAbcdefghijAbcdefghi `12`  1 AbcdefghijAb `46`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefgh… `43`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefgh… `15`  1 AbcdefghijAbcde `35`  1 AbcdefghijAbcdefghijAbcdefghijAbcde `20`  1 AbcdefghijAbcdefghij `40`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefgh… `49`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefgh… `38`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefgh `36` `48` `34` `3` `8` `4`       1 Abcdef… Abcde… Abcde… Abc Abcd… Abcd `27` `42` `44` `33` `45` `18`       1 Abcde… Abcde… Abcde… Abcde… Abcd… Abcd… `5` `2` `13` `47` `28` `17`       1 Abcde Ab Abcde… Abcdef… Abcde… Abcd… `37` `14` `41` `23`     1 Abcdefghij… Abcdef… Abcdefghi… Abcdefg… pillar/tests/testthat/out/multi-38.txt0000644000176200001440000000052113577003416017475 0ustar liggesusers column_zero_one col_02 col_03 col_04     1 1.23 a a a 2 2.23 b b b 3 3.23 c c c pillar/tests/testthat/out/style-subtle-neg-false.txt0000644000176200001440000000024513577003443022411 0ustar liggesusers x  1 -0.001 2 0.01 3 -0.1 4 1 5 -10 6 100 7 -1000 8 10000 pillar/tests/testthat/out/tibble-non-syntactic.txt0000644000176200001440000000020113577003423022134 0ustar liggesusers `mean(x)` `var(x)`   1 5 3 pillar/tests/testthat/out/lubridate.txt0000644000176200001440000000007713577003410020066 0ustar liggesusers 1s 2s 3s pillar/tests/testthat/out/multi-15.txt0000644000176200001440000000000013577003412017454 0ustar liggesuserspillar/tests/testthat/out/style-neg-false.txt0000644000176200001440000000037713577003443021123 0ustar liggesusers x  1 -0.001 2 0.01 3 -0.1 4 1 5 -10 6 100 7 -1000 8 10000 pillar/tests/testthat/out/str-09-1496-39.txt0000644000176200001440000001322613577003427020013 0ustar liggesusers `23`  1 AbcdefghijAbcdefghijAbc `49`  1 AbcdefghijAbcdefghijAbcdefghijAbcdef… `13`  1 AbcdefghijAbc `37`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefg `3` `25`   1 Abc AbcdefghijAbcdefghijAbcde `36`  1 AbcdefghijAbcdefghijAbcdefghijAbcdef `4` `9` `7`    1 Abcd Abcdefghi Abcdefg `27`  1 AbcdefghijAbcdefghijAbcdefg `48`  1 AbcdefghijAbcdefghijAbcdefghijAbcdef… `12` `10`   1 AbcdefghijAb Abcdefghij `50`  1 AbcdefghijAbcdefghijAbcdefghijAbcdef… `14`  1 AbcdefghijAbcd `38`  1 AbcdefghijAbcdefghijAbcdefghijAbcdef… `39`  1 AbcdefghijAbcdefghijAbcdefghijAbcdef… `46`  1 AbcdefghijAbcdefghijAbcdefghijAbcdef… `22`  1 AbcdefghijAbcdefghijAb `28` `8`   1 AbcdefghijAbcdefghijAbcdefgh Abcdefgh `21`  1 AbcdefghijAbcdefghijA `44`  1 AbcdefghijAbcdefghijAbcdefghijAbcdef… `32`  1 AbcdefghijAbcdefghijAbcdefghijAb `40`  1 AbcdefghijAbcdefghijAbcdefghijAbcdef… `31` `1`   1 AbcdefghijAbcdefghijAbcdefghijA A `29`  1 AbcdefghijAbcdefghijAbcdefghi `34`  1 AbcdefghijAbcdefghijAbcdefghijAbcd `35`  1 AbcdefghijAbcdefghijAbcdefghijAbcde `33`  1 AbcdefghijAbcdefghijAbcdefghijAbc `19` `15`   1 AbcdefghijAbcdefghi AbcdefghijAbcde `41`  1 AbcdefghijAbcdefghijAbcdefghijAbcdef… `20`  1 AbcdefghijAbcdefghij `47`  1 AbcdefghijAbcdefghijAbcdefghijAbcdef… `18` `16`   1 AbcdefghijAbcdefgh AbcdefghijAbcdef `45`  1 AbcdefghijAbcdefghijAbcdefghijAbcdef… `6` `5` `24`    1 Abcdef Abcde AbcdefghijAbcdefghijAbcd `26`  1 AbcdefghijAbcdefghijAbcdef `43`  1 AbcdefghijAbcdefghijAbcdefghijAbcdef… `11`  1 AbcdefghijA `42`  1 AbcdefghijAbcdefghijAbcdefghijAbcdef… `30`  1 AbcdefghijAbcdefghijAbcdefghij `17` `2`   1 AbcdefghijAbcdefg Ab pillar/tests/testthat/out/tibble-all--300-30.txt0000644000176200001440000000171413577003422020721 0ustar liggesusers a b c d     1 1 1 TRUE a 2 2.5 2 FALSE b 3 NA NA NA NA e f   1 a 2015-12-10 2 b 2015-12-11 3 NA NA g  1 2015-12-09 10:51:35 2 2015-12-09 10:51:36 3 NA h i   1   2   3   pillar/tests/testthat/out/str-25-1217-33.txt0000644000176200001440000001135013577003440017761 0ustar liggesusers `40`  1 AbcdefghijAbcdefghijAbcdefghij… `6`  1 Abcdef `25` `5`   1 AbcdefghijAbcdefghijAbcde Abcde `26`  1 AbcdefghijAbcdefghijAbcdef `17`  1 AbcdefghijAbcdefg `19` `2`   1 AbcdefghijAbcdefghi Ab `11`  1 AbcdefghijA `34`  1 AbcdefghijAbcdefghijAbcdefghij… `45`  1 AbcdefghijAbcdefghijAbcdefghij… `24`  1 AbcdefghijAbcdefghijAbcd `22`  1 AbcdefghijAbcdefghijAb `44`  1 AbcdefghijAbcdefghijAbcdefghij… `35`  1 AbcdefghijAbcdefghijAbcdefghij… `7` `4`   1 Abcdefg Abcd `49`  1 AbcdefghijAbcdefghijAbcdefghij… `1`  1 A `36`  1 AbcdefghijAbcdefghijAbcdefghij… `12`  1 AbcdefghijAb `41`  1 AbcdefghijAbcdefghijAbcdefghij… `39`  1 AbcdefghijAbcdefghijAbcdefghij… `13`  1 AbcdefghijAbc `48`  1 AbcdefghijAbcdefghijAbcdefghij… `27`  1 AbcdefghijAbcdefghijAbcdefg `18`  1 AbcdefghijAbcdefgh `30`  1 AbcdefghijAbcdefghijAbcdefghij `42`  1 AbcdefghijAbcdefghijAbcdefghij… `28`  1 AbcdefghijAbcdefghijAbcdefgh `3`  1 Abc `46`  1 AbcdefghijAbcdefghijAbcdefghij… `21`  1 AbcdefghijAbcdefghijA `20`  1 AbcdefghijAbcdefghij `16`  1 AbcdefghijAbcdef `29`  1 AbcdefghijAbcdefghijAbcdefghi `50`  1 AbcdefghijAbcdefghijAbcdefghij… `10` `9` `8` `47` `31`      1 Abcde… Abcde… Abcd… Abcd… Abcd… `14` `38` `33` `32` `43`      1 Abcde… Abcde… Abcd… Abcd… Abcd… `23` `15` `37`    1 Abcdefghi… Abcdefg… Abcdefghij… pillar/tests/testthat/out/multi-14.txt0000644000176200001440000000000013577003412017453 0ustar liggesuserspillar/tests/testthat/out/multi-05.txt0000644000176200001440000000000013577003411017452 0ustar liggesuserspillar/tests/testthat/out/spaces2.txt0000644000176200001440000000010313577003405017445 0ustar liggesusers " a" NA pillar/tests/testthat/out/tibble-all-digits-secs.txt0000644000176200001440000000033413262522071022332 0ustar liggesusers g   1 2015-12-09 10:51:35.56780 2 2015-12-09 10:51:36.56780 3 NA pillar/tests/testthat/out/str-17-1365-42.txt0000644000176200001440000001231413577003433017771 0ustar liggesusers `28`  1 AbcdefghijAbcdefghijAbcdefgh `41`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghi… `12`  1 AbcdefghijAb `29`  1 AbcdefghijAbcdefghijAbcdefghi `13`  1 AbcdefghijAbc `43`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghi… `24`  1 AbcdefghijAbcdefghijAbcd `50`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghi… `48`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghi… `35`  1 AbcdefghijAbcdefghijAbcdefghijAbcde `44`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghi… `21`  1 AbcdefghijAbcdefghijA `33`  1 AbcdefghijAbcdefghijAbcdefghijAbc `45`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghi… `47`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghi… `34`  1 AbcdefghijAbcdefghijAbcdefghijAbcd `25` `14`   1 AbcdefghijAbcdefghijAbcde AbcdefghijAbcd `18`  1 AbcdefghijAbcdefgh `23` `7` `3`    1 AbcdefghijAbcdefghijAbc Abcdefg Abc `42`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghi… `36`  1 AbcdefghijAbcdefghijAbcdefghijAbcdef `11` `2` `20`    1 AbcdefghijA Ab AbcdefghijAbcdefghij `31` `1`   1 AbcdefghijAbcdefghijAbcdefghijA A `4`  1 Abcd `38`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefgh `9` `27`   1 Abcdefghi AbcdefghijAbcdefghijAbcdefg `40`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghij `32`  1 AbcdefghijAbcdefghijAbcdefghijAb `17` `6`   1 AbcdefghijAbcdefg Abcdef `49`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghi… `16` `19`   1 AbcdefghijAbcdef AbcdefghijAbcdefghi `15` `22` `39` `10` `46` `5`       1 Abcde… Abcde… Abcdef… Abcd… Abcde… Abcde `30` `8` `26` `37`     1 Abcdefghij… Abcde… Abcdefgh… Abcdefghij… pillar/tests/testthat/out/difftime.txt0000644000176200001440000000010313577003444017677 0ustar liggesusers 8 secs 9 secs 10 secs 11 secs NA secs pillar/tests/testthat/out/letters-long-10.txt0000644000176200001440000000010013577003405020737 0ustar liggesusers abcdefghi… NA pillar/tests/testthat/out/multi-06.txt0000644000176200001440000000000013577003411017453 0ustar liggesuserspillar/tests/testthat/out/multi-29.txt0000644000176200001440000000032313577003414017473 0ustar liggesusers column_zero_one col_02   1 1.23 a 2 2.23 b 3 3.23 c pillar/tests/testthat/out/multi-inf.txt0000644000176200001440000000052113577003416020017 0ustar liggesusers column_zero_one col_02 col_03 col_04     1 1.23 a a a 2 2.23 b b b 3 3.23 c c c pillar/tests/testthat/out/multi-04.txt0000644000176200001440000000000013577003410017450 0ustar liggesuserspillar/tests/testthat/out/list-one.txt0000644000176200001440000000006613262522071017643 0ustar liggesusers   pillar/tests/testthat/out/multi-extra-40.txt0000644000176200001440000000000013577003417020600 0ustar liggesuserspillar/tests/testthat/out/basic-slightly-nonint.txt0000644000176200001440000000076313577003406022343 0ustar liggesusers  100000. 10000. 1000. 100. 10.0 1.00 0.100 0.0100 0.00100 0.000100 0.0000101 NA -Inf Inf pillar/tests/testthat/out/multi-08.txt0000644000176200001440000000015113577003411017464 0ustar liggesusers colum…  1 1.23 2 2.23 3 3.23 pillar/tests/testthat/out/multi-37.txt0000644000176200001440000000042213577003415017473 0ustar liggesusers column_zero_one col_02 col_03    1 1.23 a a 2 2.23 b b 3 3.23 c c pillar/tests/testthat/out/style-subtle-num-true.txt0000644000176200001440000000061313577003443022323 0ustar liggesusers x  1 -0.001 2 0.01 3 -0.1 4 1 5 -10 6 100 7 -1000 8 10000 pillar/tests/testthat/out/utf8.txt0000644000176200001440000000232313577003405017001 0ustar liggesusers chars desc    1 "\u0001\u001f" C0 control code  2 "\a\b\f\n\r\t" Named control code  3 "abcdefuvwxyz" ASCII  4 "\u0080\u009f" C1 control code  5 " ¡¢£¤¥úûüýþÿ" Latin-1  6 "ĀāĂ㥹ĆćĈĉĊċ" Unicode  7 "!"#$%&" Unicode wide  8 "\u0e00\u2029" Unicode control  9 "x­x​x‌x‍x‎x‏x͏xx󠀁x󠀠x󠇯x" Unicode ignorable 10 "àáâãāa̅ăȧäảåa̋" Unicode mark 11 "😀😁😂😃😄💃" Emoji 12 "x\U0010ffffx" Unassigned 13 "\xfd\xfe\xff" Invalid 14 "\\" Backslash 15 "\"" Quote pillar/tests/testthat/out/multi-36.txt0000644000176200001440000000042213577003415017472 0ustar liggesusers column_zero_one col_02 col_03    1 1.23 a a 2 2.23 b b 3 3.23 c c pillar/tests/testthat/out/str-03-455-32.txt0000644000176200001440000000564713577003424017715 0ustar liggesusers `47`  1 AbcdefghijAbcdefghijAbcdefghi… `42`  1 AbcdefghijAbcdefghijAbcdefghi… `4`  1 Abcd `46`  1 AbcdefghijAbcdefghijAbcdefghi… `9`  1 Abcdefghi `34`  1 AbcdefghijAbcdefghijAbcdefghi… `19` `39` `8` `32` `36`      1 Abcde… Abcd… Abcd… Abcd… Abcd… `12` `29` `5` `15` `11`      1 Abcde… Abcd… Abcde Abcd… Abcd… `31` `27` `33` `28` `43`      1 Abcde… Abcd… Abcd… Abcd… Abcd… `6` `13` `22` `14` `16`      1 Abcdef Abcd… Abcd… Abcd… Abcd… `35` `50` `38` `7` `23`      1 Abcde… Abcd… Abcd… Abcd… Abcd… `45` `40` `3` `2` `24`      1 Abcde… Abcd… Abc Ab Abcd… `41` `10` `30` `25` `17`      1 Abcde… Abcd… Abcd… Abcd… Abcd… `26` `48` `37` `49` `1`      1 Abcde… Abcd… Abcd… Abcd… A `18` `21` `44` `20`     1 Abcdef… Abcdef… Abcdef… Abcde… pillar/tests/testthat/out/tibble-col-nested.txt0000644000176200001440000000051213577003443021407 0ustar liggesusers a b$c $d $e$f $$g      1 1 4 7 10 13 2 2 5 8 11 14 3 3 6 9 12 15 pillar/tests/testthat/out/multi-20.txt0000644000176200001440000000022413577003413017461 0ustar liggesusers column_zero_one  1 1.23 2 2.23 3 3.23 pillar/tests/testthat/out/logical.txt0000644000176200001440000000006513577003407017530 0ustar liggesusers TRUE FALSE NA pillar/tests/testthat/out/multi-28.txt0000644000176200001440000000032313577003414017472 0ustar liggesusers column_zero_one col_02   1 1.23 a 2 2.23 b 3 3.23 c pillar/tests/testthat/out/asis-list.txt0000644000176200001440000000013113577003404020015 0ustar liggesusers>    pillar/tests/testthat/out/multi-extra-35.txt0000644000176200001440000000005213577003417020613 0ustar liggesuserscol_04  pillar/tests/testthat/out/str-04-855-55.txt0000644000176200001440000000752013577003425017720 0ustar liggesusers `41` `4`   1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijA Abcd `25`  1 AbcdefghijAbcdefghijAbcde `31` `8`   1 AbcdefghijAbcdefghijAbcdefghijA Abcdefgh `22` `19` `10`    1 AbcdefghijAbcdefghijAb AbcdefghijAbcdefghi Abcdefghij `29` `21`   1 AbcdefghijAbcdefghijAbcdefghi AbcdefghijAbcdefghijA `34` `5`   1 AbcdefghijAbcdefghijAbcdefghijAbcd Abcde `26`  1 AbcdefghijAbcdefghijAbcdef `36`  1 AbcdefghijAbcdefghijAbcdefghijAbcdef `47`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdefg `46` `2`   1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdef Ab `24` `27`   1 AbcdefghijAbcdefghijAbcd AbcdefghijAbcdefghijAbcdefg `39`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghi `28` `43` `32` `30` `48` `44` `6` `20` `13`          1 Abcd… Abcd… Abcd… Abcd… Abcd… Abcd… Abcd… Abcd… Abcd… `15` `18` `42` `9` `12` `37` `45` `16` `40`          1 Abcd… Abcd… Abcd… Abcd… Abcd… Abcd… Abcd… Abcd… Abcd… `11` `14` `38` `1` `7` `3` `23` `35` `50`          1 Abcd… Abcd… Abcd… A Abcd… Abc Abcd… Abcd… Abcd… `17` `49` `33`    1 Abcdefghij… AbcdefghijAbcdefghijAb… AbcdefghijAbcdef… pillar/tests/testthat/out/multi-22.txt0000644000176200001440000000022413577003413017463 0ustar liggesusers column_zero_one  1 1.23 2 2.23 3 3.23 pillar/tests/testthat/out/tibble-iris-5-30.txt0000644000176200001440000000044713577003417020712 0ustar liggesusers Sepal.Length Sepal.Width   1 5.1 3.5 2 4.9 3 3 4.7 3.2 4 4.6 3.1 5 5 3.6 pillar/tests/testthat/out/tibble-all--300-70.txt0000644000176200001440000000157413577003420020727 0ustar liggesusers a b c d e f g        1 1 1 TRUE a a 2015-12-10 2015-12-09 10:51:35 2 2.5 2 FALSE b b 2015-12-11 2015-12-09 10:51:36 3 NA NA NA NA NA NA NA h i   1   2   3   pillar/tests/testthat/out/multi-31.txt0000644000176200001440000000042213577003414017464 0ustar liggesusers column_zero_one col_02 col_03    1 1.23 a a 2 2.23 b b 3 3.23 c c pillar/tests/testthat/out/multi-33.txt0000644000176200001440000000042213577003415017467 0ustar liggesusers column_zero_one col_02 col_03    1 1.23 a a 2 2.23 b b 3 3.23 c c pillar/tests/testthat/out/list-na.txt0000644000176200001440000000010513577003407017460 0ustar liggesusers   pillar/tests/testthat/out/spaces0.txt0000644000176200001440000000010313577003405017443 0ustar liggesusers "" NA pillar/tests/testthat/out/letters-long.txt0000644000176200001440000000015613577003405020534 0ustar liggesusers abcdefghijklmnopqrstuvwxyz NA pillar/tests/testthat/out/integer-08.txt0000644000176200001440000000023313577003407017775 0ustar liggesusers  10000001 10000002 10000003 NA pillar/tests/testthat/out/na-names.txt0000644000176200001440000000023413577003443017613 0ustar liggesusers `NA` NA   1 1 4 2 2 5 3 3 6 pillar/tests/testthat/out/numeric-22.txt0000644000176200001440000000035113577003444020000 0ustar liggesusers  0.000000001 0.000001 1000 1000000000 pillar/tests/testthat/out/list-narrow.txt0000644000176200001440000000006413577003407020376 0ustar liggesusers    1 1.23 a a 2 2.23 b b 3 3.23 c c pillar/tests/testthat/out/str-11-1130-52.txt0000644000176200001440000001061413577003430017750 0ustar liggesusers `38`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefgh `46`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdef `17` `11`   1 AbcdefghijAbcdefg AbcdefghijA `24` `18`   1 AbcdefghijAbcdefghijAbcd AbcdefghijAbcdefgh `16`  1 AbcdefghijAbcdef `39`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghi `50`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdefghij `42` `6`   1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAb Abcdef `13`  1 AbcdefghijAbc `37`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefg `29`  1 AbcdefghijAbcdefghijAbcdefghi `41`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijA `47`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdefg `9` `33`   1 Abcdefghi AbcdefghijAbcdefghijAbcdefghijAbc `44`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcd `31`  1 AbcdefghijAbcdefghijAbcdefghijA `45`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcde `36`  1 AbcdefghijAbcdefghijAbcdefghijAbcdef `28` `5` `10` `30` `20` `1` `14` `43`         1 Abcde… Abcde Abcde… Abcde… Abcd… A Abcd… Abcd… `49` `23` `26` `21` `32` `19` `34` `15`         1 Abcde… Abcde… Abcde… Abcd… Abcd… Abcd… Abcd… Abcd… `48` `4` `7` `35` `40` `8` `22` `3`         1 Abcde… Abcd Abcde… Abcde… Abcd… Abcd… Abcd… Abc `25` `12` `27` `2`     1 AbcdefghijAbcdef… Abcdefg… AbcdefghijAbcdef… Ab pillar/tests/testthat/out/integer-07.txt0000644000176200001440000000015513577003407017777 0ustar liggesusers  1.00e7 1.00e7 1.00e7 NA   pillar/tests/testthat/out/tibble-all--300-60.txt0000644000176200001440000000157413577003421020727 0ustar liggesusers a b c d e f       1 1 1 TRUE a a 2015-12-10 2 2.5 2 FALSE b b 2015-12-11 3 NA NA NA NA NA NA g h i    1 2015-12-09 10:51:35   2 2015-12-09 10:51:36   3 NA   pillar/tests/testthat/out/factor.txt0000644000176200001440000000010713577003407017371 0ustar liggesusers a b c d e NA pillar/tests/testthat/out/sep.txt0000644000176200001440000000014213577003443016701 0ustar liggesusers sep  1 1 2 2 3 3 pillar/tests/testthat/out/basic-signif-5.txt0000644000176200001440000000041213577003406020611 0ustar liggesusers  -0.01 0.1 -1 10 -100 1000 -10000 1 NA -Inf Inf pillar/tests/testthat/out/str-12-1310-58.txt0000644000176200001440000001067113577003431017763 0ustar liggesusers `17` `28`   1 AbcdefghijAbcdefg AbcdefghijAbcdefghijAbcdefgh `29`  1 AbcdefghijAbcdefghijAbcdefghi `27` `20`   1 AbcdefghijAbcdefghijAbcdefg AbcdefghijAbcdefghij `31`  1 AbcdefghijAbcdefghijAbcdefghijA `43`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbc `30`  1 AbcdefghijAbcdefghijAbcdefghij `32`  1 AbcdefghijAbcdefghijAbcdefghijAb `48`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdefgh `10`  1 Abcdefghij `50`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdefghij `13` `12`   1 AbcdefghijAbc AbcdefghijAb `36`  1 AbcdefghijAbcdefghijAbcdefghijAbcdef `21`  1 AbcdefghijAbcdefghijA `46`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdef `33`  1 AbcdefghijAbcdefghijAbcdefghijAbc `25`  1 AbcdefghijAbcdefghijAbcde `35` `1` `5`    1 AbcdefghijAbcdefghijAbcdefghijAbcde A Abcde `16` `34`   1 AbcdefghijAbcdef AbcdefghijAbcdefghijAbcdefghijAbcd `18`  1 AbcdefghijAbcdefgh `42` `3`   1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAb Abc `11` `40` `26` `37` `7` `39` `6` `4` `19`          1 Abcde… Abcde… Abcde… Abcd… Abcd… Abcd… Abcd… Abcd Abcd… `8` `45` `14` `24` `23` `2` `47` `9` `49`          1 Abcde… Abcde… Abcde… Abcd… Abcd… Ab Abcd… Abcd… Abcd… `41` `38` `22` `44` `15`      1 AbcdefghijAb… AbcdefghijA… Abcdefg… AbcdefghijA… Abcdef… pillar/tests/testthat/out/str-01-1382-59.txt0000644000176200001440000001203413577003423017767 0ustar liggesusers `12` `33`   1 AbcdefghijAb AbcdefghijAbcdefghijAbcdefghijAbc `36` `7`   1 AbcdefghijAbcdefghijAbcdefghijAbcdef Abcdefg `41` `3`   1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijA Abc `18` `23` `13`    1 AbcdefghijAbcdefgh AbcdefghijAbcdefghijAbc AbcdefghijAbc `44`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcd `14` `16` `25`    1 AbcdefghijAbcd AbcdefghijAbcdef AbcdefghijAbcdefghijAbcde `21` `19`   1 AbcdefghijAbcdefghijA AbcdefghijAbcdefghi `45`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcde `43`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbc `29` `1`   1 AbcdefghijAbcdefghijAbcdefghi A `30` `22`   1 AbcdefghijAbcdefghijAbcdefghij AbcdefghijAbcdefghijAb `27` `15`   1 AbcdefghijAbcdefghijAbcdefg AbcdefghijAbcde `47`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdefg `28`  1 AbcdefghijAbcdefghijAbcdefgh `31` `10`   1 AbcdefghijAbcdefghijAbcdefghijA Abcdefghij `50` `4`   1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdefghij Abcd `40`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghij `42` `8`   1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAb Abcdefgh `6` `9` `24`    1 Abcdef Abcdefghi AbcdefghijAbcdefghijAbcd `48`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdefgh `38`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefgh `37`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefg `34` `49` `46` `2` `32` `35` `39` `11` `17`          1 Abcde… Abcde… Abcde… Ab Abcde… Abcd… Abcd… Abcd… Abcd… `5` `26` `20`    1 Abcde AbcdefghijAbcdefghijAbcdef AbcdefghijAbcdefghij pillar/tests/testthat/out/numeric-07.txt0000644000176200001440000000016713577003444020010 0ustar liggesusers  1.00e-9 1.00e-6 1.00e+3 1.00e+9 pillar/tests/testthat/out/multi-25.txt0000644000176200001440000000032313577003413017466 0ustar liggesusers column_zero_one col_02   1 1.23 a 2 2.23 b 3 3.23 c pillar/tests/testthat/out/multi-18.txt0000644000176200001440000000022413577003412017467 0ustar liggesusers column_zero_one  1 1.23 2 2.23 3 3.23 pillar/tests/testthat/out/integer-09.txt0000644000176200001440000000024013577003407017774 0ustar liggesusers  10000001 10000002 10000003 NA pillar/tests/testthat/out/rowid-3.txt0000644000176200001440000000004613577003444017402 0ustar liggesusers 1 2 3 pillar/tests/testthat/out/letters-long-03.txt0000644000176200001440000000006113577003405020747 0ustar liggesusers abcd… NA pillar/tests/testthat/out/str-26-770-32.txt0000644000176200001440000000743113577003440017711 0ustar liggesusers `43`  1 AbcdefghijAbcdefghijAbcdefghi… `23`  1 AbcdefghijAbcdefghijAbc `22`  1 AbcdefghijAbcdefghijAb `11` `6`   1 AbcdefghijA Abcdef `26`  1 AbcdefghijAbcdefghijAbcdef `48`  1 AbcdefghijAbcdefghijAbcdefghi… `17` `7`   1 AbcdefghijAbcdefg Abcdefg `42`  1 AbcdefghijAbcdefghijAbcdefghi… `36`  1 AbcdefghijAbcdefghijAbcdefghi… `21`  1 AbcdefghijAbcdefghijA `35`  1 AbcdefghijAbcdefghijAbcdefghi… `50`  1 AbcdefghijAbcdefghijAbcdefghi… `13`  1 AbcdefghijAbc `19`  1 AbcdefghijAbcdefghi `29`  1 AbcdefghijAbcdefghijAbcdefghi `8` `15` `4`    1 Abcdefgh AbcdefghijAbcde Abcd `2`  1 Ab `27`  1 AbcdefghijAbcdefghijAbcdefg `49`  1 AbcdefghijAbcdefghijAbcdefghi… `47` `30` `31` `25` `28`      1 Abcde… Abcd… Abcd… Abcd… Abcd… `46` `12` `32` `39` `24`      1 Abcde… Abcd… Abcd… Abcd… Abcd… `10` `45` `5` `37` `14`      1 Abcde… Abcd… Abcde Abcd… Abcd… `40` `20` `41` `44` `33`      1 Abcde… Abcd… Abcd… Abcd… Abcd… `18` `38` `3` `1` `34`      1 Abcde… Abcd… Abc A Abcd… `16` `9`   1 AbcdefghijAbcdef Abcdefghi pillar/tests/testthat/out/multi-26.txt0000644000176200001440000000032313577003413017467 0ustar liggesusers column_zero_one col_02   1 1.23 a 2 2.23 b 3 3.23 c pillar/tests/testthat/out/tibble-iris-3-20.txt0000644000176200001440000000020513577003420020671 0ustar liggesusers Sepal.Length  1 5.1 2 4.9 3 4.7 pillar/tests/testthat/out/multi-19.txt0000644000176200001440000000022413577003412017470 0ustar liggesusers column_zero_one  1 1.23 2 2.23 3 3.23 pillar/tests/testthat/out/tibble-space.txt0000644000176200001440000000030413577003423020442 0ustar liggesusers a  1 "" 2 " " 3 "a " 4 " a" pillar/tests/testthat/out/str-20-1121-35.txt0000644000176200001440000001134513577003435017760 0ustar liggesusers `18`  1 AbcdefghijAbcdefgh `46`  1 AbcdefghijAbcdefghijAbcdefghijAb… `11`  1 AbcdefghijA `43`  1 AbcdefghijAbcdefghijAbcdefghijAb… `31`  1 AbcdefghijAbcdefghijAbcdefghijA `47`  1 AbcdefghijAbcdefghijAbcdefghijAb… `48`  1 AbcdefghijAbcdefghijAbcdefghijAb… `44`  1 AbcdefghijAbcdefghijAbcdefghijAb… `50`  1 AbcdefghijAbcdefghijAbcdefghijAb… `15`  1 AbcdefghijAbcde `28`  1 AbcdefghijAbcdefghijAbcdefgh `33`  1 AbcdefghijAbcdefghijAbcdefghijAbc `13` `4`   1 AbcdefghijAbc Abcd `22` `3`   1 AbcdefghijAbcdefghijAb Abc `37`  1 AbcdefghijAbcdefghijAbcdefghijAb… `32`  1 AbcdefghijAbcdefghijAbcdefghijAb `40`  1 AbcdefghijAbcdefghijAbcdefghijAb… `9`  1 Abcdefghi `25`  1 AbcdefghijAbcdefghijAbcde `16`  1 AbcdefghijAbcdef `45`  1 AbcdefghijAbcdefghijAbcdefghijAb… `23`  1 AbcdefghijAbcdefghijAbc `21` `6`   1 AbcdefghijAbcdefghijA Abcdef `49`  1 AbcdefghijAbcdefghijAbcdefghijAb… `36`  1 AbcdefghijAbcdefghijAbcdefghijAb… `27`  1 AbcdefghijAbcdefghijAbcdefg `38`  1 AbcdefghijAbcdefghijAbcdefghijAb… `14`  1 AbcdefghijAbcd `34`  1 AbcdefghijAbcdefghijAbcdefghijAb… `8` `24` `29` `1` `12`      1 Abcde… Abcdef… Abcde… A Abcd… `2` `20` `17` `35` `5`      1 Ab Abcdef… Abcd… Abcdef… Abcde `19` `30` `7` `26` `42`      1 Abcde… Abcdef… Abcd… Abcd… Abcde… `41` `39` `10`    1 AbcdefghijAb… AbcdefghijA… Abcde… pillar/tests/testthat/out/tibble-all--300-40.txt0000644000176200001440000000164413577003422020724 0ustar liggesusers a b c d e      1 1 1 TRUE a a 2 2.5 2 FALSE b b 3 NA NA NA NA NA f g   1 2015-12-10 2015-12-09 10:51:35 2 2015-12-11 2015-12-09 10:51:36 3 NA NA h i   1   2   3   pillar/tests/testthat/out/deal2.txt0000644000176200001440000000010713577003405017100 0ustar liggesusers成交日  成交 NA pillar/tests/testthat/out/title-too-long.txt0000644000176200001440000000053613577003445021000 0ustar liggesusersabsolutely_breaki…  10 100 1000 10000 100000 1000000 NA -Inf Inf pillar/tests/testthat/out/list-null.txt0000644000176200001440000000010513577003407020034 0ustar liggesusers   pillar/tests/testthat/out/multi-07.txt0000644000176200001440000000014413577003411017465 0ustar liggesusers colu…  1 1.23 2 2.23 3 3.23 pillar/tests/testthat/out/tibble-all--300-20.txt0000644000176200001440000000203113577003423020712 0ustar liggesusers a b c    1 1 1 TRUE 2 2.5 2 FALSE 3 NA NA NA d e   1 a a 2 b b 3 NA NA f  1 2015-12-10 2 2015-12-11 3 NA g  1 2015-12-09 10:51:… 2 2015-12-09 10:51:… 3 NA h  1  2  3  i  1  2  3  pillar/tests/testthat/out/multi-30.txt0000644000176200001440000000032313577003414017463 0ustar liggesusers column_zero_one col_02   1 1.23 a 2 2.23 b 3 3.23 c pillar/tests/testthat/out/scientific.txt0000644000176200001440000000034313577003444020236 0ustar liggesusers  1.00e-9 1.00e-6 1.00e+3 1.00e+9 NA   -Inf   Inf   pillar/tests/testthat/out/rowid-star-title-12.txt0000644000176200001440000000025413577003444021551 0ustar liggesusers *  1  2  3  4  5  6  7  8  9 10 11 12 pillar/tests/testthat/out/time.txt0000644000176200001440000000014313577003444017052 0ustar liggesusers 2017-07-28 18:04:35 NA pillar/tests/testthat/out/title-longer.txt0000644000176200001440000000046013577003445020524 0ustar liggesuserssomewhat_wider  10 100 1000 10000 100000 1000000 NA -Inf Inf pillar/tests/testthat/out/str-02-837-54.txt0000644000176200001440000000734713577003424017723 0ustar liggesusers `40`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghij `28` `7`   1 AbcdefghijAbcdefghijAbcdefgh Abcdefg `16`  1 AbcdefghijAbcdef `48`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdefgh `6` `21` `1`    1 Abcdef AbcdefghijAbcdefghijA A `20` `17`   1 AbcdefghijAbcdefghij AbcdefghijAbcdefg `47`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdefg `45`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcde `29`  1 AbcdefghijAbcdefghijAbcdefghi `41`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijA `49`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdefghi `34` `4` `39` `18` `36` `26` `38` `10`         1 Abcde… Abcd Abcdef… Abcde… Abcde… Abcd… Abcd… Abcd… `8` `5` `15` `44` `24` `46` `14` `25`         1 Abcde… Abcde Abcde… Abcdef… Abcd… Abcde… Abcd… Abcd… `27` `3` `37` `35` `12` `9` `13` `22`         1 Abcde… Abc Abcdef… Abcdef… Abcd… Abcd… Abcd… Abcd… `33` `42` `11` `19` `50` `23` `30` `32`         1 Abcde… Abcde… Abcde… Abcde… Abcde… Abcd… Abcd… Abcd… `2` `43` `31`    1 Ab AbcdefghijAbcdefghijAbcde… AbcdefghijAbcdefgh… pillar/tests/testthat/out/str-06-1031-49.txt0000644000176200001440000001041613577003425017766 0ustar liggesusers `32`  1 AbcdefghijAbcdefghijAbcdefghijAb `24` `18`   1 AbcdefghijAbcdefghijAbcd AbcdefghijAbcdefgh `25`  1 AbcdefghijAbcdefghijAbcde `26` `13`   1 AbcdefghijAbcdefghijAbcdef AbcdefghijAbc `33` `2`   1 AbcdefghijAbcdefghijAbcdefghijAbc Ab `50`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdef… `38`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefgh `37`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefg `16` `27`   1 AbcdefghijAbcdef AbcdefghijAbcdefghijAbcdefg `9` `28`   1 Abcdefghi AbcdefghijAbcdefghijAbcdefgh `49`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdef… `34`  1 AbcdefghijAbcdefghijAbcdefghijAbcd `15` `17`   1 AbcdefghijAbcde AbcdefghijAbcdefg `35`  1 AbcdefghijAbcdefghijAbcdefghijAbcde `22`  1 AbcdefghijAbcdefghijAb `47`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdefg `3` `21`   1 Abc AbcdefghijAbcdefghijA `23`  1 AbcdefghijAbcdefghijAbc `41` `5` `1` `14` `46` `30` `31` `44`         1 Abcd… Abcde A Abcd… Abcd… Abcd… Abcd… Abcd… `4` `7` `40` `43` `12` `29` `8` `36`         1 Abcd Abcd… Abcd… Abcd… Abcd… Abcd… Abcd… Abcd… `45` `11` `20` `10` `6` `19` `48` `39`         1 Abcd… Abcd… Abcd… Abcd… Abcd… Abcd… Abcd… Abcd… `42`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAb pillar/tests/testthat/out/style-bold-false.txt0000644000176200001440000000053213577003443021263 0ustar liggesusers x  1 -0.001 2 0.01 3 -0.1 4 1 5 -10 6 100 7 -1000 8 10000 pillar/tests/testthat/out/matrix-col-named.txt0000644000176200001440000000034513577003444021261 0ustar liggesusers a b[,"c"] [,"d"]    1 1 4 7 2 2 5 8 3 3 6 9 pillar/tests/testthat/out/str-10-493-31.txt0000644000176200001440000000603313577003427017705 0ustar liggesusers `45`  1 AbcdefghijAbcdefghijAbcdefgh… `14`  1 AbcdefghijAbcd `49`  1 AbcdefghijAbcdefghijAbcdefgh… `24`  1 AbcdefghijAbcdefghijAbcd `22`  1 AbcdefghijAbcdefghijAb `31`  1 AbcdefghijAbcdefghijAbcdefgh… `42`  1 AbcdefghijAbcdefghijAbcdefgh… `18` `16` `47` `25` `4`      1 Abcd… Abcd… Abcd… Abcd… Abcd `37` `8` `26` `21` `50`      1 Abcd… Abcd… Abcd… Abcd… Abcd… `5` `41` `30` `2` `33`      1 Abcde Abcd… Abcd… Ab Abcd… `34` `3` `44` `19` `43`      1 Abcd… Abc Abcd… Abcd… Abcd… `6` `32` `29` `20` `1`      1 Abcd… Abcd… Abcd… Abcd… A `13` `11` `40` `12` `48`      1 Abcd… Abcd… Abcd… Abcd… Abcd… `23` `9` `15` `46` `36`      1 Abcd… Abcd… Abcd… Abcd… Abcd… `27` `35` `28` `10` `7`      1 Abcd… Abcd… Abcd… Abcd… Abcd… `39` `17` `38`    1 Abcdefghi… Abcdefg… Abcdefgh… pillar/tests/testthat/out/scientific-short-neg.txt0000644000176200001440000000041313577003444022140 0ustar liggesusers  -1.00e 3 1.00e 9 -1.00e15 1.00e22 NA   -Inf   Inf   pillar/tests/testthat/out/time-digits-secs.txt0000644000176200001440000000016213577003444021267 0ustar liggesusers 2017-07-28 18:04:35.0000 NA pillar/tests/testthat/out/multi-extra-20.txt0000644000176200001440000000017613577003416020613 0ustar liggesuserscol_02  col_03  col_04  pillar/tests/testthat/out/tibble-col.txt0000644000176200001440000000032613577003443020132 0ustar liggesusers a b$c $d    1 1 4 7 2 2 5 8 3 3 6 9 pillar/tests/testthat/out/ordered.txt0000644000176200001440000000010713577003407017537 0ustar liggesusers a b c d e NA pillar/tests/testthat/out/multi-13.txt0000644000176200001440000000000013577003412017452 0ustar liggesuserspillar/tests/testthat/out/tibble-all--30.txt0000644000176200001440000000047013577003420020415 0ustar liggesusers a b c d     1 1 1 TRUE a 2 2.5 2 FALSE b 3 NA NA NA NA pillar/tests/testthat/out/style-regular.txt0000644000176200001440000000054313577003443020716 0ustar liggesusers x  1 -0.001 2 0.01 3 -0.1 4 1 5 -10 6 100 7 -1000 8 10000 pillar/tests/testthat/out/deal1.txt0000644000176200001440000000010713577003405017077 0ustar liggesusers成交  成交日 NA pillar/tests/testthat/out/spaces.txt0000644000176200001440000000010313577003405017363 0ustar liggesusers " " NA pillar/tests/testthat/out/str-22-1166-31.txt0000644000176200001440000001150013577003436017761 0ustar liggesusers `37`  1 AbcdefghijAbcdefghijAbcdefgh… `46`  1 AbcdefghijAbcdefghijAbcdefgh… `21` `3`   1 AbcdefghijAbcdefghijA Abc `16`  1 AbcdefghijAbcdef `39`  1 AbcdefghijAbcdefghijAbcdefgh… `34`  1 AbcdefghijAbcdefghijAbcdefgh… `33`  1 AbcdefghijAbcdefghijAbcdefgh… `10` `17`   1 Abcdefghij AbcdefghijAbcdefg `19`  1 AbcdefghijAbcdefghi `36`  1 AbcdefghijAbcdefghijAbcdefgh… `45`  1 AbcdefghijAbcdefghijAbcdefgh… `49`  1 AbcdefghijAbcdefghijAbcdefgh… `11`  1 AbcdefghijA `50`  1 AbcdefghijAbcdefghijAbcdefgh… `14`  1 AbcdefghijAbcd `29`  1 AbcdefghijAbcdefghijAbcdefghi `44`  1 AbcdefghijAbcdefghijAbcdefgh… `13`  1 AbcdefghijAbc `30`  1 AbcdefghijAbcdefghijAbcdefgh… `38`  1 AbcdefghijAbcdefghijAbcdefgh… `32`  1 AbcdefghijAbcdefghijAbcdefgh… `40`  1 AbcdefghijAbcdefghijAbcdefgh… `42`  1 AbcdefghijAbcdefghijAbcdefgh… `1`  1 A `31`  1 AbcdefghijAbcdefghijAbcdefgh… `41`  1 AbcdefghijAbcdefghijAbcdefgh… `7`  1 Abcdefg `23`  1 AbcdefghijAbcdefghijAbc `35`  1 AbcdefghijAbcdefghijAbcdefgh… `28`  1 AbcdefghijAbcdefghijAbcdefgh `6`  1 Abcdef `25`  1 AbcdefghijAbcdefghijAbcde `2` `9` `12`    1 Ab Abcdefghi AbcdefghijAb `15` `5`   1 AbcdefghijAbcde Abcde `18`  1 AbcdefghijAbcdefgh `20`  1 AbcdefghijAbcdefghij `27` `43` `8` `47` `4`      1 Abcd… Abcd… Abcd… Abcd… Abcd `48` `24` `26` `22`     1 Abcdef… Abcdef… Abcde… Abcde… pillar/tests/testthat/out/str-28-1065-52.txt0000644000176200001440000001020513577003442017766 0ustar liggesusers `7`  1 Abcdefg `44`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcd `19` `21`   1 AbcdefghijAbcdefghi AbcdefghijAbcdefghijA `18`  1 AbcdefghijAbcdefgh `35`  1 AbcdefghijAbcdefghijAbcdefghijAbcde `23`  1 AbcdefghijAbcdefghijAbc `50`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdefghij `33`  1 AbcdefghijAbcdefghijAbcdefghijAbc `37`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefg `25`  1 AbcdefghijAbcdefghijAbcde `26` `10`   1 AbcdefghijAbcdefghijAbcdef Abcdefghij `39` `2`   1 AbcdefghijAbcdefghijAbcdefghijAbcdefghi Ab `47`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdefg `42`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAb `14` `9`   1 AbcdefghijAbcd Abcdefghi `41`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijA `45`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcde `6` `4` `11` `24` `43` `32` `3` `38`         1 Abcdef Abcd Abcde… Abcde… Abcd… Abcd… Abc Abcd… `5` `49` `27` `17` `8` `22` `40` `12`         1 Abcde Abcde… Abcde… Abcde… Abcd… Abcd… Abcd… Abcd… `15` `1` `28` `31` `29` `13` `48` `34`         1 Abcde… A Abcde… Abcde… Abcd… Abcd… Abcd… Abcd… `36` `30` `20` `16` `46`      1 Abcdefghij… Abcdefghi… Abcdef… Abcde… AbcdefghijA… pillar/tests/testthat/out/tibble-all--300.txt0000644000176200001440000000157413577003420020503 0ustar liggesusers a b c d e f g h         1 1 1 TRUE a a 2015-12-10 2015-12-09 10:51:35  2 2.5 2 FALSE b b 2015-12-11 2015-12-09 10:51:36  3 NA NA NA NA NA NA NA  i  1  2  3  pillar/tests/testthat/out/multi-16.txt0000644000176200001440000000000013577003412017455 0ustar liggesuserspillar/tests/testthat/out/decimal-insignif.txt0000644000176200001440000000031613577003406021316 0ustar liggesusers  0.00123 0.0123 0.123 1.23 12.3 123. 1235. NA -Inf Inf pillar/tests/testthat/out/str-14-779-55.txt0000644000176200001440000000674613577003432017735 0ustar liggesusers `6`  1 Abcdef `49`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdefghi `26`  1 AbcdefghijAbcdefghijAbcdef `45`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcde `25` `15`   1 AbcdefghijAbcdefghijAbcde AbcdefghijAbcde `31` `20`   1 AbcdefghijAbcdefghijAbcdefghijA AbcdefghijAbcdefghij `21`  1 AbcdefghijAbcdefghijA `44`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcd `23`  1 AbcdefghijAbcdefghijAbc `48`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdefgh `37` `36` `5` `43` `11` `14` `13` `39` `16`          1 Abcd… Abcd… Abcde Abcd… Abcd… Abcd… Abcd… Abcd… Abcd… `12` `4` `18` `42` `3` `10` `28` `40` `24`          1 Abcd… Abcd Abcd… Abcd… Abc Abcd… Abcd… Abcd… Abcd… `29` `17` `35` `47` `2` `38` `34` `9` `7`          1 Abcd… Abcd… Abcd… Abcd… Ab Abcd… Abcd… Abcd… Abcd… `8` `50` `33` `32` `27` `46` `19` `22` `41`          1 Abcd… Abcd… Abcd… Abcd… Abcd… Abcd… Abcd… Abcd… Abcd… `30` `1`   1 AbcdefghijAbcdefghijAbcdefghij A pillar/tests/testthat/out/multi-09.txt0000644000176200001440000000015613577003411017472 0ustar liggesusers column…  1 1.23 2 2.23 3 3.23 pillar/tests/testthat/out/basic.txt0000644000176200001440000000045013577003406017174 0ustar liggesusers  -0.001 0.01 -0.1 1 -10 100 -1000 10000 NA -Inf Inf pillar/tests/testthat/out/multi-11.txt0000644000176200001440000000017013577003411017457 0ustar liggesusers column_z…  1 1.23 2 2.23 3 3.23 pillar/tests/testthat/out/title-short.txt0000644000176200001440000000034313577003445020375 0ustar liggesusers short  10 100 1000 10000 100000 1000000 NA -Inf Inf pillar/tests/testthat/out/tibble-col-empty.txt0000644000176200001440000000043713577003444021272 0ustar liggesusers a b$c $d $e     1 1 4 7 2 2 5 8 3 3 6 9 pillar/tests/testthat/out/multi-12.txt0000644000176200001440000000017513577003412017466 0ustar liggesusers column_ze…  1 1.23 2 2.23 3 3.23 pillar/tests/testthat/out/str-24-1035-57.txt0000644000176200001440000001014513577003437017773 0ustar liggesusers `43`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbc `21`  1 AbcdefghijAbcdefghijA `41`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijA `48`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdefgh `22` `25` `2`    1 AbcdefghijAbcdefghijAb AbcdefghijAbcdefghijAbcde Ab `8` `1` `24` `6`     1 Abcdefgh A AbcdefghijAbcdefghijAbcd Abcdef `39`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghi `38`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefgh `20`  1 AbcdefghijAbcdefghij `49`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdefghi `45`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcde `47`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdefg `12` `9` `13`    1 AbcdefghijAb Abcdefghi AbcdefghijAbc `36`  1 AbcdefghijAbcdefghijAbcdefghijAbcdef `26`  1 AbcdefghijAbcdefghijAbcdef `44` `11` `46` `28` `7` `18` `50` `16` `29`          1 Abcde… Abcde… Abcd… Abcd… Abcd… Abcd… Abcd… Abcd… Abcd… `30` `4` `23` `17` `40` `33` `14` `27` `19`          1 Abcde… Abcd Abcde… Abcd… Abcd… Abcd… Abcd… Abcd… Abcd… `34` `32` `3` `37` `15` `10` `5` `35` `31`          1 Abcde… Abcde… Abc Abcd… Abcd… Abcd… Abcde Abcd… Abcd… `42`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAb pillar/tests/testthat/out/tibble-newline.txt0000644000176200001440000000032413577003423021012 0ustar liggesusers `\n` `\r`   1 "\n" "\n" 2 "\"" "\n" pillar/tests/testthat/out/multi-32.txt0000644000176200001440000000042213577003414017465 0ustar liggesusers column_zero_one col_02 col_03    1 1.23 a a 2 2.23 b b 3 3.23 c c pillar/tests/testthat/out/date.txt0000644000176200001440000000007613577003406017034 0ustar liggesusers 2017-07-28 NA pillar/tests/testthat/out/tibble-all--300-50.txt0000644000176200001440000000157413577003421020726 0ustar liggesusers a b c d e f       1 1 1 TRUE a a 2015-12-10 2 2.5 2 FALSE b b 2015-12-11 3 NA NA NA NA NA NA g h i    1 2015-12-09 10:51:35   2 2015-12-09 10:51:36   3 NA   pillar/tests/testthat/out/spaces4.txt0000644000176200001440000000005713577003405017457 0ustar liggesusers a b NA pillar/tests/testthat/out/multi-24.txt0000644000176200001440000000032313577003413017465 0ustar liggesusers column_zero_one col_02   1 1.23 a 2 2.23 b 3 3.23 c pillar/tests/testthat/out/str-23-546-58.txt0000644000176200001440000000603513577003437017724 0ustar liggesusers `31`  1 AbcdefghijAbcdefghijAbcdefghijA `39`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghi `40`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghij `30` `10`   1 AbcdefghijAbcdefghijAbcdefghij Abcdefghij `21` `9` `16`    1 AbcdefghijAbcdefghijA Abcdefghi AbcdefghijAbcdef `46` `25` `15` `24` `3` `50` `35` `1` `12`          1 Abcde… Abcde… Abcde… Abcd… Abc Abcd… Abcd… A Abcd… `34` `48` `4` `29` `23` `37` `36` `28` `43`          1 Abcde… Abcde… Abcd Abcde… Abcd… Abcd… Abcd… Abcd… Abcd… `11` `17` `32` `8` `41` `13` `44` `7` `38`          1 Abcde… Abcde… Abcde… Abcd… Abcd… Abcd… Abcd… Abcd… Abcd… `26` `33` `20` `19` `2` `18` `49` `27` `47`          1 Abcde… Abcde… Abcde… Abcd… Ab Abcd… Abcd… Abcd… Abcd… `22` `14` `6` `5` `45` `42`       1 Abcdefgh… Abcdef… Abcd… Abcde AbcdefghijAb… AbcdefghijA… pillar/tests/testthat/out/scientific-tiny.txt0000644000176200001440000000075613577003444021227 0ustar liggesusers  1.25e-309 1.25e-310 1.25e-311 1.25e-312 1.25e-313 1.25e-314 1.25e-315 1.25e-316 1.25e-317 1.25e-318 1.25e-319 NA   -Inf   Inf   pillar/tests/testthat/out/str-27-1439-46.txt0000644000176200001440000001250013577003441017774 0ustar liggesusers `5` `24`   1 Abcde AbcdefghijAbcdefghijAbcd `43`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbc `46`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbc… `35`  1 AbcdefghijAbcdefghijAbcdefghijAbcde `39`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghi `18`  1 AbcdefghijAbcdefgh `26` `8`   1 AbcdefghijAbcdefghijAbcdef Abcdefgh `27` `2`   1 AbcdefghijAbcdefghijAbcdefg Ab `50`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbc… `6` `14`   1 Abcdef AbcdefghijAbcd `29`  1 AbcdefghijAbcdefghijAbcdefghi `47`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbc… `9` `16`   1 Abcdefghi AbcdefghijAbcdef `36` `4`   1 AbcdefghijAbcdefghijAbcdefghijAbcdef Abcd `13`  1 AbcdefghijAbc `41`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijA `3` `28`   1 Abc AbcdefghijAbcdefghijAbcdefgh `37`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefg `33`  1 AbcdefghijAbcdefghijAbcdefghijAbc `38`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefgh `31`  1 AbcdefghijAbcdefghijAbcdefghijA `34`  1 AbcdefghijAbcdefghijAbcdefghijAbcd `19`  1 AbcdefghijAbcdefghi `42`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAb `32` `1`   1 AbcdefghijAbcdefghijAbcdefghijAb A `45`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbc… `15` `7` `11`    1 AbcdefghijAbcde Abcdefg AbcdefghijA `49`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbc… `23` `12`   1 AbcdefghijAbcdefghijAbc AbcdefghijAb `48`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbc… `20` `21` `44` `25` `10` `22` `30`        1 Abcde… Abcde… Abcde… Abcd… Abcd… Abcd… Abcd… `40` `17`   1 AbcdefghijAbcdefghijAbcdefghi… AbcdefghijAb… pillar/tests/testthat/out/numeric-04.txt0000644000176200001440000000016713577003444020005 0ustar liggesusers  1.00e-9 1.00e-6 1.00e+3 1.00e+9 pillar/tests/testthat/out/str-08-633-54.txt0000644000176200001440000000644413577003426017722 0ustar liggesusers `21` `26`   1 AbcdefghijAbcdefghijA AbcdefghijAbcdefghijAbcdef `8` `22`   1 Abcdefgh AbcdefghijAbcdefghijAb `41`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijA `24` `13` `5`    1 AbcdefghijAbcdefghijAbcd AbcdefghijAbc Abcde `47`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdefg `37` `4`   1 AbcdefghijAbcdefghijAbcdefghijAbcdefg Abcd `42`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAb `19` `34` `11` `43` `38` `3` `33` `20`         1 Abcde… Abcde… Abcde… Abcde… Abcde… Abc Abcd… Abcd… `31` `2` `18` `48` `27` `44` `9` `35`         1 Abcde… Ab Abcde… Abcdef… Abcd… Abcde… Abcd… Abcd… `30` `6` `49` `10` `1` `16` `46` `29`         1 Abcde… Abcdef Abcdef… Abcd… A Abcd… Abcde… Abcd… `12` `14` `45` `36` `15` `39` `50` `23`         1 Abcde… Abcde… Abcdef… Abcd… Abcd… Abcd… Abcde… Abcd… `17` `28` `7` `32` `40` `25`       1 Abcdef… Abcdefgh… Abcde… Abcdefg… Abcdefghi… Abcdef… pillar/tests/testthat/out/str-05-552-54.txt0000644000176200001440000000622513577003425017713 0ustar liggesusers `27` `22`   1 AbcdefghijAbcdefghijAbcdefg AbcdefghijAbcdefghijAb `9` `23` `16`    1 Abcdefghi AbcdefghijAbcdefghijAbc AbcdefghijAbcdef `19` `25`   1 AbcdefghijAbcdefghi AbcdefghijAbcdefghijAbcde `31`  1 AbcdefghijAbcdefghijAbcdefghijA `44` `1`   1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcd A `28`  1 AbcdefghijAbcdefghijAbcdefgh `46` `12` `20` `43` `37` `5` `2` `18`         1 Abcdef… Abcde… Abcd… Abcde… Abcde… Abcde Ab Abcd… `41` `26` `33` `11` `49` `24` `35` `4`         1 Abcde… Abcde… Abcde… Abcde… Abcde… Abcd… Abcd… Abcd `47` `30` `7` `34` `3` `32` `42` `10`         1 Abcdef… Abcde… Abcde… Abcd… Abc Abcd… Abcde… Abcd… `45` `38` `39` `48` `14` `6` `17` `36`         1 Abcde… Abcde… Abcde… Abcdef… Abcd… Abcd… Abcd… Abcd… `50` `40` `13` `8` `21` `15` `29`        1 Abcdefgh… Abcdefg… Abcde… Abcde… Abcde… Abcd… Abcde… pillar/tests/testthat/out/escaped.txt0000644000176200001440000000006513577003407017522 0ustar liggesusers "a\nb" pillar/tests/testthat/out/tibble-mtcars-8-30.txt0000644000176200001440000000071613577003417021237 0ustar liggesusers mpg cyl disp hp *     1 21 6 160 110 2 21 6 160 110 3 22.8 4 108 93 4 21.4 6 258 110 5 18.7 8 360 175 6 18.1 6 225 105 7 14.3 8 360 245 8 24.4 4 147. 62 pillar/tests/testthat/out/multi-23.txt0000644000176200001440000000022413577003413017464 0ustar liggesusers column_zero_one  1 1.23 2 2.23 3 3.23 pillar/tests/testthat/out/multi-extra-30.txt0000644000176200001440000000012413577003417020606 0ustar liggesuserscol_03  col_04  pillar/tests/testthat/out/numeric-15.txt0000644000176200001440000000023713577003444020005 0ustar liggesusers  1.00e-9 1.00e-6 1.00e+3 1.00e+9 pillar/tests/testthat/out/deal3.txt0000644000176200001440000000010513577003405017077 0ustar liggesusers成交日  1 NA pillar/tests/testthat/out/title-fifteen.txt0000644000176200001440000000047313577003445020662 0ustar liggesusersexactly_fifteen  10 100 1000 10000 100000 1000000 NA -Inf Inf pillar/tests/testthat/out/str-16-516-54.txt0000644000176200001440000000577713577003433017727 0ustar liggesusers `28`  1 AbcdefghijAbcdefghijAbcdefgh `34` `16`   1 AbcdefghijAbcdefghijAbcdefghijAbcd AbcdefghijAbcdef `29`  1 AbcdefghijAbcdefghijAbcdefghi `47`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdefg `25` `42` `27` `44` `20` `14` `36` `43`         1 Abcde… Abcde… Abcde… Abcde… Abcde… Abcd… Abcd… Abcd… `41` `26` `45` `22` `9` `13` `32` `31`         1 Abcdef… Abcde… Abcdef… Abcd… Abcd… Abcd… Abcd… Abcd… `12` `19` `48` `49` `35` `3` `11` `23`         1 Abcde… Abcde… Abcdef… Abcde… Abcd… Abc Abcd… Abcd… `24` `40` `15` `38` `10` `46` `5` `50`         1 Abcde… Abcde… Abcde… Abcd… Abcd… Abcde… Abcde Abcde… `18` `21` `6` `30` `2` `7` `1` `4`         1 Abcdef… Abcde… Abcd… Abcdef… Ab Abcd… A Abcd `8` `17` `33` `39` `37`      1 Abcde… Abcdefg… Abcdefghij… AbcdefghijA… Abcdefghij… pillar/tests/testthat/out/time-posix.txt0000644000176200001440000000014313577003444020212 0ustar liggesusers 2017-07-28 18:04:35 NA pillar/tests/testthat/out/matrix-col-empty.txt0000644000176200001440000000026013577003444021327 0ustar liggesusers a b   1 1 2 2 3 3 pillar/tests/testthat/out/str-21-446-32.txt0000644000176200001440000000557513577003436017720 0ustar liggesusers `43`  1 AbcdefghijAbcdefghijAbcdefghi… `1` `3` `15`    1 A Abc AbcdefghijAbcde `28`  1 AbcdefghijAbcdefghijAbcdefgh `12`  1 AbcdefghijAb `46`  1 AbcdefghijAbcdefghijAbcdefghi… `34` `31` `7` `11` `4`      1 Abcde… Abcd… Abcd… Abcd… Abcd `44` `8` `9` `5` `36`      1 Abcde… Abcd… Abcd… Abcde Abcd… `22` `17` `39` `18` `45`      1 Abcde… Abcd… Abcd… Abcd… Abcd… `37` `13` `29` `6` `30`      1 Abcde… Abcd… Abcd… Abcd… Abcd… `16` `20` `10` `19` `26`      1 Abcde… Abcd… Abcd… Abcd… Abcd… `33` `40` `35` `48` `38`      1 Abcde… Abcd… Abcd… Abcd… Abcd… `25` `2` `47` `42` `41`      1 Abcde… Ab Abcd… Abcd… Abcd… `27` `14` `21` `24` `50`      1 Abcde… Abcd… Abcd… Abcd… Abcd… `49` `23` `32`    1 Abcdefghi… Abcdefgh… Abcdefgh… pillar/tests/testthat/out/matrix-col.txt0000644000176200001440000000032613577003444020176 0ustar liggesusers a b[,1] [,2]    1 1 4 7 2 2 5 8 3 3 6 9 pillar/tests/testthat/out/spaces3.txt0000644000176200001440000000010313577003405017446 0ustar liggesusers "a " NA pillar/tests/testthat/out/basic-signif-7.txt0000644000176200001440000000057013577003406020620 0ustar liggesusers  -1 0.1 -0.01 0.001 -0.0001 0.00001 NA -Inf Inf pillar/tests/testthat/out/asis-number.txt0000644000176200001440000000006713577003404020342 0ustar liggesusers> 1 2 3 pillar/tests/testthat/out/str-19-565-32.txt0000644000176200001440000000625513577003434017723 0ustar liggesusers `11`  1 AbcdefghijA `36`  1 AbcdefghijAbcdefghijAbcdefghi… `17`  1 AbcdefghijAbcdefg `14`  1 AbcdefghijAbcd `31`  1 AbcdefghijAbcdefghijAbcdefghi… `35`  1 AbcdefghijAbcdefghijAbcdefghi… `23`  1 AbcdefghijAbcdefghijAbc `13` `6`   1 AbcdefghijAbc Abcdef `44`  1 AbcdefghijAbcdefghijAbcdefghi… `45`  1 AbcdefghijAbcdefghijAbcdefghi… `22` `21` `18` `33` `10`      1 Abcde… Abcd… Abcd… Abcd… Abcd… `43` `2` `46` `34` `3`      1 Abcde… Ab Abcd… Abcd… Abc `19` `1` `38` `9` `37`      1 Abcde… A Abcd… Abcd… Abcd… `5` `8` `25` `49` `27`      1 Abcde Abcde… Abcd… Abcd… Abcd… `29` `15` `39` `24` `40`      1 Abcde… Abcd… Abcd… Abcd… Abcd… `48` `26` `47` `42` `41`      1 Abcde… Abcd… Abcd… Abcd… Abcd… `12` `28` `30` `7` `16`      1 Abcde… Abcd… Abcd… Abcd… Abcd… `4` `50` `20` `32`     1 Abcd Abcdefg… Abcdef… Abcdef… pillar/tests/testthat/out/multi-35.txt0000644000176200001440000000042213577003415017471 0ustar liggesusers column_zero_one col_02 col_03    1 1.23 a a 2 2.23 b b 3 3.23 c c pillar/tests/testthat/out/multi-extra-10.txt0000644000176200001440000000017613577003416020612 0ustar liggesuserscol_02  col_03  col_04  pillar/tests/testthat/out/integer-06.txt0000644000176200001440000000015513577003407017776 0ustar liggesusers  1.00e7 1.00e7 1.00e7 NA   pillar/tests/testthat/out/style-subtle-false.txt0000644000176200001440000000041113577003443021635 0ustar liggesusers x  1 -0.001 2 0.01 3 -0.1 4 1 5 -10 6 100 7 -1000 8 10000 pillar/tests/testthat/out/multi-27.txt0000644000176200001440000000032313577003414017471 0ustar liggesusers column_zero_one col_02   1 1.23 a 2 2.23 b 3 3.23 c pillar/tests/testthat/out/multi-39.txt0000644000176200001440000000052113577003416017476 0ustar liggesusers column_zero_one col_02 col_03 col_04     1 1.23 a a a 2 2.23 b b b 3 3.23 c c c pillar/tests/testthat/out/str-13-484-47.txt0000644000176200001440000000564113577003431017716 0ustar liggesusers `1` `26`   1 A AbcdefghijAbcdefghijAbcdef `20` `12`   1 AbcdefghijAbcdefghij AbcdefghijAb `49`  1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcd… `16` `24`   1 AbcdefghijAbcdef AbcdefghijAbcdefghijAbcd `4` `15` `47` `8` `11` `14` `50`        1 Abcd Abcde… Abcdef… Abcd… Abcd… Abcd… Abcde… `17` `2` `44` `30` `36` `45` `25`        1 Abcde… Ab Abcde… Abcde… Abcde… Abcd… Abcd… `38` `18` `29` `5` `13` `3` `23`        1 Abcdef… Abcde… Abcde… Abcde Abcd… Abc Abcd… `48` `40` `34` `22` `39` `33` `27`        1 Abcde… Abcde… Abcde… Abcde… Abcd… Abcd… Abcd… `7` `19` `10` `37` `6` `35` `46`        1 Abcde… Abcde… Abcd… Abcde… Abcd… Abcd… Abcde… `31` `41` `43` `28` `42` `32` `21`        1 Abcde… Abcde… Abcde… Abcde… Abcd… Abcd… Abcd… `9`  1 Abcdefghi pillar/tests/testthat/out/list-each.txt0000644000176200001440000000013113577003407017761 0ustar liggesusers    pillar/tests/testthat/out/multi-17.txt0000644000176200001440000000022413577003412017466 0ustar liggesusers column_zero_one  1 1.23 2 2.23 3 3.23 pillar/tests/testthat/out/title-crayon.txt0000644000176200001440000000034313577003445020531 0ustar liggesusers crayon  10 100 1000 10000 100000 1000000 NA -Inf Inf pillar/tests/testthat/out/str-07-429-38.txt0000644000176200001440000000563113577003426017723 0ustar liggesusers `44`  1 AbcdefghijAbcdefghijAbcdefghijAbcde… `34`  1 AbcdefghijAbcdefghijAbcdefghijAbcd `49`  1 AbcdefghijAbcdefghijAbcdefghijAbcde… `9` `15`   1 Abcdefghi AbcdefghijAbcde `16` `1` `10` `40` `29` `26`       1 Abcde… A Abcd… Abcd… Abcd… Abcd… `22` `4` `43` `20` `17` `46`       1 Abcde… Abcd Abcd… Abcd… Abcd… Abcd… `33` `35` `32` `2` `12` `8`       1 Abcde… Abcd… Abcd… Ab Abcd… Abcd… `37` `23` `39` `7` `18` `36`       1 Abcde… Abcd… Abcd… Abcd… Abcd… Abcd… `42` `6` `30` `19` `25` `5`       1 Abcde… Abcd… Abcd… Abcd… Abcd… Abcde `21` `47` `50` `28` `11` `31`       1 Abcde… Abcd… Abcd… Abcd… Abcd… Abcd… `14` `24` `27` `45` `41` `38`       1 Abcde… Abcd… Abcd… Abcd… Abcd… Abcd… `3` `13` `48`    1 Abc Abcdefgh… AbcdefghijAbcdefghi… pillar/tests/testthat/out/multi-10.txt0000644000176200001440000000016313577003411017460 0ustar liggesusers column_…  1 1.23 2 2.23 3 3.23 pillar/tests/testthat/out/numeric-10.txt0000644000176200001440000000020613577003444017774 0ustar liggesusers  1.00e-9 1.00e-6 1.00e+3 1.00e+9 pillar/tests/testthat/out/letters-inf.txt0000644000176200001440000000104413577003416020350 0ustar liggesusers  1 a b c d e f g h i j k l m n o p q r s t u v w x y z  1 a b c d e f g h i j k l m n o p q r s t u v w x y z  1 a b c d e f g h i j k l m n o p q r s t u v w x y z  1 a b c d e f g h i j k l m n o p q r s t u v w x y z pillar/tests/testthat/out/title-none.txt0000644000176200001440000000032213577003445020172 0ustar liggesusers  10 100 1000 10000 100000 1000000 NA -Inf Inf pillar/tests/testthat/out/letters.txt0000644000176200001440000000010713577003404017572 0ustar liggesusers a b c d e NA pillar/tests/testthat/test-format_numeric.R0000644000176200001440000000105613404625360020656 0ustar liggesuserscontext("format_numeric") test_that("same pillar at different widths", { v <- 10^c(-9, -6, 3, 9) x <- pillar(v) expect_equal(get_min_width(x$shaft), 7) expect_equal(get_width(x$shaft), 7) expect_pillar_output(xp = v, width = 4, filename = "numeric-04.txt") expect_pillar_output(xp = v, width = 7, filename = "numeric-07.txt") expect_pillar_output(xp = v, width = 10, filename = "numeric-10.txt") expect_pillar_output(xp = v, width = 15, filename = "numeric-15.txt") expect_pillar_output(xp = v, width = 22, filename = "numeric-22.txt") }) pillar/tests/testthat/test-format_rowid.R0000644000176200001440000000041313404625360020334 0ustar liggesuserscontext("format_rowid") test_that("output test", { expect_pillar_output( xf = rowidformat(3), filename = "rowid-3.txt" ) expect_pillar_output( xf = rowidformat(12, has_title = TRUE, has_star = TRUE), filename = "rowid-star-title-12.txt" ) }) pillar/tests/testthat/test-format_logical.R0000644000176200001440000000017213404625360020624 0ustar liggesuserscontext("format_logical") test_that("output test", { expect_pillar_output(c(TRUE, FALSE), filename = "logical.txt") }) pillar/tests/testthat/test-format_decimal.R0000644000176200001440000000754013576755543020637 0ustar liggesuserscontext("format_decimal") format_decimal_bw <- function(x, sigfig = 3, ...) { without_color(format_decimal(x, sigfig = sigfig, ...)) } test_that("compute_rhs_digits() works", { x <- c(NA, NaN, Inf, 0, 1, 100, 1e10, 0.001, 1e-14) expect_equal( compute_rhs_digits(x, 3), c(0, 0, 0, 0, 0, 0, 0, 3, 14) ) expect_equal( compute_rhs_digits(x + 1e-8, 3), c(0, 0, 0, 8, 2, 0, 0, 5, 10) ) expect_equal( compute_rhs_digits(x, 7), c(0, 0, 0, 0, 0, 0, 0, 3, 14) ) expect_equal( compute_rhs_digits(x, 7 + 1e-8), c(0, 0, 0, 0, 6, 4, 0, 9, 20) ) }) test_that("compute_exp() returns NA if not relevant", { x <- c(NA, NaN, Inf, 0, 1, 100, 0.001) expect_equal(compute_exp(x, 6), c(NA, NA, NA, NA, 0, 2, -3)) }) test_that("compute_exp() respectis significant digits", { x <- c(0.9, 0.99, 0.999, 0.99949, 0.9995, 0.99951, 0.9999, 0.99999, 0.999999) expect_equal(compute_exp(x, 3), c(-1, -1, -1, -1, 0, 0, 0, 0, 0)) }) test_that("special values appear in LHS", { x <- c(NA, NaN, Inf) f <- format_decimal_bw(x) expect_equal(without_color(format_lhs(f)), format(x, trim = TRUE)) }) test_that("all-positive values get nothing in neg", { f <- format_decimal_bw(c(0, Inf)) expect_equal(format_neg(f), c("", "")) }) test_that("negative values get - in neg", { f <- format_decimal_bw(c(-Inf, Inf)) expect_equal(format_neg(f), c("-", "")) }) test_that("trailing zeros removed if whole decimal fraction", { f <- format_decimal_bw(c(1.5, 0.5)) expect_equal(without_color(format_lhs(f)), c("1", "0")) expect_equal(format_rhs(f), c("5", "5")) }) test_that("trailing zeros pad to sigfigs if data not shown", { f <- format_decimal_bw(c(1.5, 0.5) + 1e-6) expect_equal(without_color(format_lhs(f)), c("1", "0")) expect_equal(format_rhs(f), c("50 ", "500")) }) test_that("sigfigs split between lhs and rhs", { x <- c(1.43, 10.43, 100.43) f <- format_decimal_bw(x) expect_equal(format_lhs(f), as.character(trunc(x))) expect_equal(format_rhs(f), c("43", "4 ", " ")) }) test_that("leading 0 added to rhs", { f <- format_decimal_bw(1.01) expect_equal(format_lhs(f), "1") expect_equal(format_rhs(f), "01") }) test_that("values rounded up as expect", { f <- format_decimal_bw(c(18.9, 18.99)) expect_equal(format_lhs(f), c("18", "19")) expect_equal(format_rhs(f), c("9", "0")) }) test_that("values on LHS not rounded", { f <- without_color(format_lhs(format_decimal(123456, 3))) expect_equal(f, "123456") }) test_that("corner cases", { expect_equal(format_lhs(format_decimal_bw(numeric())), character()) expect_equal(format_lhs(format_decimal_bw(numeric(), scientific = TRUE)), character()) }) test_that("output test", { expect_pillar_output((10^(-3:4)) * c(-1, 1), filename = "basic.txt") expect_pillar_output(1.23456 * 10^(-3:3), filename = "decimal-insignif.txt") withr::with_options( list(pillar.sigfig = 5), expect_pillar_output((10^(c(-2:4, 0L))) * c(-1, 1), filename = "basic-signif-5.txt") ) withr::with_options( list(pillar.sigfig = 7), expect_pillar_output((10^(0:-5)) * c(-1, 1), width = 20, filename = "basic-signif-7.txt") ) expect_pillar_output((10^(5:-5)) + 1e-7, width = 20, filename = "basic-slightly-nonint.txt") }) expect_decimal_width <- function(x) { get_formatted_width <- function(x) { get_max_extent(assemble_decimal(x)) } expect_equal( get_formatted_width(format_decimal(!!x, 3)), !!get_width(format_decimal(x, 3)) ) } test_that("width computation", { expect_decimal_width(c(1, 10, 100)) expect_decimal_width(c(0, NA)) expect_decimal_width(c(1, NaN)) expect_decimal_width(c(-12, 3)) expect_decimal_width(c(-1, 23)) expect_decimal_width(c(1.01, 10.1)) expect_decimal_width(c(1.01, -10.1)) expect_decimal_width(c(NA_integer_, NA_integer_)) expect_decimal_width(c(1.234, 1.2345)) expect_decimal_width(c(1.2, -Inf)) expect_decimal_width(c(1, Inf)) }) pillar/tests/testthat/test-title.R0000644000176200001440000000143413462755716017002 0ustar liggesuserscontext("title") withr::with_options(list(pillar.bold = TRUE), { test_that("with and without title", { expect_pillar_output(10^(1:6), filename = "title-none.txt", crayon = FALSE) expect_pillar_output(10^(1:6), title = "crayon", filename = "title-crayon.txt") expect_pillar_output(10^(1:6), title = "short", filename = "title-short.txt", crayon = FALSE) expect_pillar_output(10^(1:6), title = "somewhat_wider", filename = "title-longer.txt", crayon = FALSE) expect_pillar_output(10^(1:6), title = "exactly_fifteen", filename = "title-fifteen.txt", crayon = FALSE) expect_pillar_output(10^(1:6), title = "absolutely_breaking_all_sensible_boundaries", width = 18, filename = "title-too-long.txt", crayon = FALSE) }) }) # withr::with_options(list(pillar.bold = TRUE), { pillar/tests/testthat/test-distribute.R0000644000176200001440000000116113404634170020016 0ustar liggesuserscontext("test-distribute") test_that("space distribution never removes space, and distributes space from left to right based on need", { expect_equal( colonnade_distribute_space(c(5, 6, 6), c(11, 8, 8), 18), c(0, 0, 0) ) expect_equal( colonnade_distribute_space(c(5, 6, 6), c(11, 8, 8), 19), c(0, 0, 0) ) expect_equal( colonnade_distribute_space(c(5, 6, 6), c(11, 8, 8), 20), c(1, 0, 0) ) expect_equal( colonnade_distribute_space(c(5, 6, 6), c(11, 8, 8), 21), c(2, 0, 0) ) expect_equal( colonnade_distribute_space(c(5, 6, 6), c(11, 8, 8), 22), c(2, 1, 0) ) }) pillar/tests/testthat/test-format_multi.R0000644000176200001440000005230213463531273020352 0ustar liggesuserscontext("format_multi") withr::with_options(list(pillar.bold = TRUE), { test_that("output test", { x <- list(column_zero_one = 1:3 + 0.23, col_02 = letters[1:3], col_03 = factor(letters[1:3]), col_04 = ordered(letters[1:3])) expect_pillar_output(xf = colonnade(x, width = 4), filename = "multi-04.txt") expect_pillar_output(xf = colonnade(x, width = 5), filename = "multi-05.txt") expect_pillar_output(xf = colonnade(x, width = 6), filename = "multi-06.txt") expect_pillar_output(xf = colonnade(x, width = 7), filename = "multi-07.txt") expect_pillar_output(xf = colonnade(x, width = 8), filename = "multi-08.txt") expect_pillar_output(xf = colonnade(x, width = 9), filename = "multi-09.txt") expect_pillar_output(xf = colonnade(x, width = 10), filename = "multi-10.txt") expect_pillar_output(xf = colonnade(x, width = 11), filename = "multi-11.txt") expect_pillar_output(xf = colonnade(x, width = 12), filename = "multi-12.txt") expect_pillar_output(xf = colonnade(x, width = 13), filename = "multi-13.txt") expect_pillar_output(xf = colonnade(x, width = 14), filename = "multi-14.txt") expect_pillar_output(xf = colonnade(x, width = 15), filename = "multi-15.txt") expect_pillar_output(xf = colonnade(x, width = 16), filename = "multi-16.txt") expect_pillar_output(xf = colonnade(x, width = 17), filename = "multi-17.txt") expect_pillar_output(xf = colonnade(x, width = 18), filename = "multi-18.txt") expect_pillar_output(xf = colonnade(x, width = 19), filename = "multi-19.txt") expect_pillar_output(xf = colonnade(x, width = 20), filename = "multi-20.txt") expect_pillar_output(xf = colonnade(x, width = 21), filename = "multi-21.txt") expect_pillar_output(xf = colonnade(x, width = 22), filename = "multi-22.txt") expect_pillar_output(xf = colonnade(x, width = 23), filename = "multi-23.txt") expect_pillar_output(xf = colonnade(x, width = 24), filename = "multi-24.txt") expect_pillar_output(xf = colonnade(x, width = 25), filename = "multi-25.txt") expect_pillar_output(xf = colonnade(x, width = 26), filename = "multi-26.txt") expect_pillar_output(xf = colonnade(x, width = 27), filename = "multi-27.txt") expect_pillar_output(xf = colonnade(x, width = 28), filename = "multi-28.txt") expect_pillar_output(xf = colonnade(x, width = 29), filename = "multi-29.txt") expect_pillar_output(xf = colonnade(x, width = 30), filename = "multi-30.txt") expect_pillar_output(xf = colonnade(x, width = 31), filename = "multi-31.txt") expect_pillar_output(xf = colonnade(x, width = 32), filename = "multi-32.txt") expect_pillar_output(xf = colonnade(x, width = 33), filename = "multi-33.txt") expect_pillar_output(xf = colonnade(x, width = 34), filename = "multi-34.txt") expect_pillar_output(xf = colonnade(x, width = 35), filename = "multi-35.txt") expect_pillar_output(xf = colonnade(x, width = 36), filename = "multi-36.txt") expect_pillar_output(xf = colonnade(x, width = 37), filename = "multi-37.txt") expect_pillar_output(xf = colonnade(x, width = 38), filename = "multi-38.txt") expect_pillar_output(xf = colonnade(x, width = 39), filename = "multi-39.txt") expect_pillar_output(xf = colonnade(x, width = Inf), filename = "multi-inf.txt") expect_pillar_output( xf = colonnade( rep(list(paste(letters, collapse = " ")), 4), width = Inf ), filename = "letters-inf.txt" ) # Spurious warnings on Windows suppressWarnings( expect_pillar_output( xf = new_vertical(extra_cols(squeeze(colonnade(x), width = 10))), filename = "multi-extra-10.txt" ) ) suppressWarnings( expect_pillar_output( xf = new_vertical(extra_cols(squeeze(colonnade(x), width = 20))), filename = "multi-extra-20.txt" ) ) suppressWarnings( expect_pillar_output( xf = new_vertical(extra_cols(squeeze(colonnade(x), width = 30))), filename = "multi-extra-30.txt" ) ) suppressWarnings( expect_pillar_output( xf = new_vertical(extra_cols(squeeze(colonnade(x), width = 35))), filename = "multi-extra-35.txt" ) ) expect_pillar_output( xf = new_vertical(extra_cols(squeeze(colonnade(x), width = 40))), filename = "multi-extra-40.txt" ) }) test_that("tests from tibble", { expect_pillar_output( crayon = FALSE, xf = colonnade(mtcars[1:8, ], has_row_id = "*", width = 30), filename = "tibble-mtcars-8-30.txt" ) expect_pillar_output( crayon = FALSE, xf = colonnade(iris[1:5, ], width = 30), filename = "tibble-iris-5-30.txt" ) expect_pillar_output( crayon = FALSE, xf = colonnade(iris[1:3, ], width = 20), filename = "tibble-iris-3-20.txt" ) expect_pillar_output( crayon = FALSE, xf = colonnade(df_all, width = 30), filename = "tibble-all--30.txt" ) expect_pillar_output( crayon = FALSE, xf = colonnade(df_all, width = 300), filename = "tibble-all--300.txt" ) expect_pillar_output( crayon = FALSE, xf = colonnade(df_all, width = 300), output_width = 70L, filename = "tibble-all--300-70.txt" ) expect_pillar_output( crayon = FALSE, xf = colonnade(df_all, width = 300), output_width = 60L, filename = "tibble-all--300-60.txt" ) expect_pillar_output( crayon = FALSE, xf = colonnade(df_all, width = 300), output_width = 50L, filename = "tibble-all--300-50.txt" ) expect_pillar_output( crayon = FALSE, xf = colonnade(df_all, width = 300), output_width = 40L, filename = "tibble-all--300-40.txt" ) expect_pillar_output( crayon = FALSE, xf = colonnade(df_all, width = 300), output_width = 30L, filename = "tibble-all--300-30.txt" ) expect_pillar_output( crayon = FALSE, xf = colonnade(df_all, width = 300), output_width = 20L, filename = "tibble-all--300-20.txt" ) expect_pillar_output( crayon = FALSE, xf = colonnade(list(`\n` = c("\n", '"'), `\r` = factor("\n")), width = 30), filename = "tibble-newline.txt" ) expect_pillar_output( crayon = FALSE, xf = colonnade(list(a = c("", " ", "a ", " a")), width = 30), filename = "tibble-space.txt" ) expect_pillar_output( crayon = FALSE, xf = colonnade(list("mean(x)" = 5, "var(x)" = 3), width = 30), filename = "tibble-non-syntactic.txt" ) }) test_that("strings with varying widths", { # Generated by data-raw/create-chr-tests.R expect_pillar_output( xf = colonnade(df_str[c(12L, 33L, 36L, 7L, 41L, 3L, 18L, 23L, 13L, 44L, 14L, 16L, 25L, 21L, 19L, 45L, 43L, 29L, 1L, 30L, 22L, 27L, 15L, 47L, 28L, 31L, 10L, 50L, 4L, 40L, 42L, 8L, 6L, 9L, 24L, 48L, 38L, 37L, 34L, 49L, 46L, 2L, 32L, 35L, 39L, 11L, 17L, 5L, 26L, 20L)], width = 1382), output_width = 59, filename = "str-01-1382-59.txt" ) expect_pillar_output( xf = colonnade(df_str[c(40L, 28L, 7L, 16L, 48L, 6L, 21L, 1L, 20L, 17L, 47L, 45L, 29L, 41L, 49L, 34L, 4L, 39L, 18L, 36L, 26L, 38L, 10L, 8L, 5L, 15L, 44L, 24L, 46L, 14L, 25L, 27L, 3L, 37L, 35L, 12L, 9L, 13L, 22L, 33L, 42L, 11L, 19L, 50L, 23L, 30L, 32L, 2L, 43L, 31L)], width = 837), output_width = 54, filename = "str-02-837-54.txt" ) expect_pillar_output( xf = colonnade(df_str[c(47L, 42L, 4L, 46L, 9L, 34L, 19L, 39L, 8L, 32L, 36L, 12L, 29L, 5L, 15L, 11L, 31L, 27L, 33L, 28L, 43L, 6L, 13L, 22L, 14L, 16L, 35L, 50L, 38L, 7L, 23L, 45L, 40L, 3L, 2L, 24L, 41L, 10L, 30L, 25L, 17L, 26L, 48L, 37L, 49L, 1L, 18L, 21L, 44L, 20L)], width = 455), output_width = 32, filename = "str-03-455-32.txt" ) expect_pillar_output( xf = colonnade(df_str[c(41L, 4L, 25L, 31L, 8L, 22L, 19L, 10L, 29L, 21L, 34L, 5L, 26L, 36L, 47L, 46L, 2L, 24L, 27L, 39L, 28L, 43L, 32L, 30L, 48L, 44L, 6L, 20L, 13L, 15L, 18L, 42L, 9L, 12L, 37L, 45L, 16L, 40L, 11L, 14L, 38L, 1L, 7L, 3L, 23L, 35L, 50L, 17L, 49L, 33L)], width = 855), output_width = 55, filename = "str-04-855-55.txt" ) expect_pillar_output( xf = colonnade(df_str[c(27L, 22L, 9L, 23L, 16L, 19L, 25L, 31L, 44L, 1L, 28L, 46L, 12L, 20L, 43L, 37L, 5L, 2L, 18L, 41L, 26L, 33L, 11L, 49L, 24L, 35L, 4L, 47L, 30L, 7L, 34L, 3L, 32L, 42L, 10L, 45L, 38L, 39L, 48L, 14L, 6L, 17L, 36L, 50L, 40L, 13L, 8L, 21L, 15L, 29L)], width = 552), output_width = 54, filename = "str-05-552-54.txt" ) expect_pillar_output( xf = colonnade(df_str[c(32L, 24L, 18L, 25L, 26L, 13L, 33L, 2L, 50L, 38L, 37L, 16L, 27L, 9L, 28L, 49L, 34L, 15L, 17L, 35L, 22L, 47L, 3L, 21L, 23L, 41L, 5L, 1L, 14L, 46L, 30L, 31L, 44L, 4L, 7L, 40L, 43L, 12L, 29L, 8L, 36L, 45L, 11L, 20L, 10L, 6L, 19L, 48L, 39L, 42L)], width = 1031), output_width = 49, filename = "str-06-1031-49.txt" ) expect_pillar_output( xf = colonnade(df_str[c(44L, 34L, 49L, 9L, 15L, 16L, 1L, 10L, 40L, 29L, 26L, 22L, 4L, 43L, 20L, 17L, 46L, 33L, 35L, 32L, 2L, 12L, 8L, 37L, 23L, 39L, 7L, 18L, 36L, 42L, 6L, 30L, 19L, 25L, 5L, 21L, 47L, 50L, 28L, 11L, 31L, 14L, 24L, 27L, 45L, 41L, 38L, 3L, 13L, 48L)], width = 429), output_width = 38, filename = "str-07-429-38.txt" ) expect_pillar_output( xf = colonnade(df_str[c(21L, 26L, 8L, 22L, 41L, 24L, 13L, 5L, 47L, 37L, 4L, 42L, 19L, 34L, 11L, 43L, 38L, 3L, 33L, 20L, 31L, 2L, 18L, 48L, 27L, 44L, 9L, 35L, 30L, 6L, 49L, 10L, 1L, 16L, 46L, 29L, 12L, 14L, 45L, 36L, 15L, 39L, 50L, 23L, 17L, 28L, 7L, 32L, 40L, 25L)], width = 633), output_width = 54, filename = "str-08-633-54.txt" ) expect_pillar_output( xf = colonnade(df_str[c(23L, 49L, 13L, 37L, 3L, 25L, 36L, 4L, 9L, 7L, 27L, 48L, 12L, 10L, 50L, 14L, 38L, 39L, 46L, 22L, 28L, 8L, 21L, 44L, 32L, 40L, 31L, 1L, 29L, 34L, 35L, 33L, 19L, 15L, 41L, 20L, 47L, 18L, 16L, 45L, 6L, 5L, 24L, 26L, 43L, 11L, 42L, 30L, 17L, 2L)], width = 1496), output_width = 39, filename = "str-09-1496-39.txt" ) expect_pillar_output( xf = colonnade(df_str[c(45L, 14L, 49L, 24L, 22L, 31L, 42L, 18L, 16L, 47L, 25L, 4L, 37L, 8L, 26L, 21L, 50L, 5L, 41L, 30L, 2L, 33L, 34L, 3L, 44L, 19L, 43L, 6L, 32L, 29L, 20L, 1L, 13L, 11L, 40L, 12L, 48L, 23L, 9L, 15L, 46L, 36L, 27L, 35L, 28L, 10L, 7L, 39L, 17L, 38L)], width = 493), output_width = 31, filename = "str-10-493-31.txt" ) expect_pillar_output( xf = colonnade(df_str[c(38L, 46L, 17L, 11L, 24L, 18L, 16L, 39L, 50L, 42L, 6L, 13L, 37L, 29L, 41L, 47L, 9L, 33L, 44L, 31L, 45L, 36L, 28L, 5L, 10L, 30L, 20L, 1L, 14L, 43L, 49L, 23L, 26L, 21L, 32L, 19L, 34L, 15L, 48L, 4L, 7L, 35L, 40L, 8L, 22L, 3L, 25L, 12L, 27L, 2L)], width = 1130), output_width = 52, filename = "str-11-1130-52.txt" ) expect_pillar_output( xf = colonnade(df_str[c(17L, 28L, 29L, 27L, 20L, 31L, 43L, 30L, 32L, 48L, 10L, 50L, 13L, 12L, 36L, 21L, 46L, 33L, 25L, 35L, 1L, 5L, 16L, 34L, 18L, 42L, 3L, 11L, 40L, 26L, 37L, 7L, 39L, 6L, 4L, 19L, 8L, 45L, 14L, 24L, 23L, 2L, 47L, 9L, 49L, 41L, 38L, 22L, 44L, 15L)], width = 1310), output_width = 58, filename = "str-12-1310-58.txt" ) expect_pillar_output( xf = colonnade(df_str[c(1L, 26L, 20L, 12L, 49L, 16L, 24L, 4L, 15L, 47L, 8L, 11L, 14L, 50L, 17L, 2L, 44L, 30L, 36L, 45L, 25L, 38L, 18L, 29L, 5L, 13L, 3L, 23L, 48L, 40L, 34L, 22L, 39L, 33L, 27L, 7L, 19L, 10L, 37L, 6L, 35L, 46L, 31L, 41L, 43L, 28L, 42L, 32L, 21L, 9L)], width = 484), output_width = 47, filename = "str-13-484-47.txt" ) expect_pillar_output( xf = colonnade(df_str[c(6L, 49L, 26L, 45L, 25L, 15L, 31L, 20L, 21L, 44L, 23L, 48L, 37L, 36L, 5L, 43L, 11L, 14L, 13L, 39L, 16L, 12L, 4L, 18L, 42L, 3L, 10L, 28L, 40L, 24L, 29L, 17L, 35L, 47L, 2L, 38L, 34L, 9L, 7L, 8L, 50L, 33L, 32L, 27L, 46L, 19L, 22L, 41L, 30L, 1L)], width = 779), output_width = 55, filename = "str-14-779-55.txt" ) expect_pillar_output( xf = colonnade(df_str[c(38L, 42L, 41L, 10L, 40L, 11L, 27L, 9L, 17L, 37L, 46L, 13L, 36L, 18L, 31L, 20L, 39L, 12L, 44L, 33L, 50L, 34L, 26L, 32L, 23L, 30L, 29L, 21L, 4L, 49L, 19L, 25L, 3L, 6L, 15L, 14L, 43L, 48L, 8L, 22L, 1L, 2L, 45L, 35L, 16L, 5L, 47L, 28L, 24L, 7L)], width = 694), output_width = 46, filename = "str-15-694-46.txt" ) expect_pillar_output( xf = colonnade(df_str[c(28L, 34L, 16L, 29L, 47L, 25L, 42L, 27L, 44L, 20L, 14L, 36L, 43L, 41L, 26L, 45L, 22L, 9L, 13L, 32L, 31L, 12L, 19L, 48L, 49L, 35L, 3L, 11L, 23L, 24L, 40L, 15L, 38L, 10L, 46L, 5L, 50L, 18L, 21L, 6L, 30L, 2L, 7L, 1L, 4L, 8L, 17L, 33L, 39L, 37L)], width = 516), output_width = 54, filename = "str-16-516-54.txt" ) expect_pillar_output( xf = colonnade(df_str[c(28L, 41L, 12L, 29L, 13L, 43L, 24L, 50L, 48L, 35L, 44L, 21L, 33L, 45L, 47L, 34L, 25L, 14L, 18L, 23L, 7L, 3L, 42L, 36L, 11L, 2L, 20L, 31L, 1L, 4L, 38L, 9L, 27L, 40L, 32L, 17L, 6L, 49L, 16L, 19L, 15L, 22L, 39L, 10L, 46L, 5L, 30L, 8L, 26L, 37L)], width = 1365), output_width = 42, filename = "str-17-1365-42.txt" ) expect_pillar_output( xf = colonnade(df_str[c(40L, 17L, 13L, 23L, 22L, 2L, 18L, 3L, 29L, 45L, 14L, 19L, 33L, 37L, 47L, 43L, 44L, 10L, 31L, 27L, 34L, 35L, 41L, 21L, 4L, 25L, 38L, 48L, 9L, 24L, 26L, 39L, 20L, 36L, 42L, 16L, 6L, 11L, 7L, 12L, 1L, 46L, 15L, 5L, 8L, 50L, 32L, 30L, 49L, 28L)], width = 934), output_width = 39, filename = "str-18-934-39.txt" ) expect_pillar_output( xf = colonnade(df_str[c(11L, 36L, 17L, 14L, 31L, 35L, 23L, 13L, 6L, 44L, 45L, 22L, 21L, 18L, 33L, 10L, 43L, 2L, 46L, 34L, 3L, 19L, 1L, 38L, 9L, 37L, 5L, 8L, 25L, 49L, 27L, 29L, 15L, 39L, 24L, 40L, 48L, 26L, 47L, 42L, 41L, 12L, 28L, 30L, 7L, 16L, 4L, 50L, 20L, 32L)], width = 565), output_width = 32, filename = "str-19-565-32.txt" ) expect_pillar_output( xf = colonnade(df_str[c(18L, 46L, 11L, 43L, 31L, 47L, 48L, 44L, 50L, 15L, 28L, 33L, 13L, 4L, 22L, 3L, 37L, 32L, 40L, 9L, 25L, 16L, 45L, 23L, 21L, 6L, 49L, 36L, 27L, 38L, 14L, 34L, 8L, 24L, 29L, 1L, 12L, 2L, 20L, 17L, 35L, 5L, 19L, 30L, 7L, 26L, 42L, 41L, 39L, 10L)], width = 1121), output_width = 35, filename = "str-20-1121-35.txt" ) expect_pillar_output( xf = colonnade(df_str[c(43L, 1L, 3L, 15L, 28L, 12L, 46L, 34L, 31L, 7L, 11L, 4L, 44L, 8L, 9L, 5L, 36L, 22L, 17L, 39L, 18L, 45L, 37L, 13L, 29L, 6L, 30L, 16L, 20L, 10L, 19L, 26L, 33L, 40L, 35L, 48L, 38L, 25L, 2L, 47L, 42L, 41L, 27L, 14L, 21L, 24L, 50L, 49L, 23L, 32L)], width = 446), output_width = 32, filename = "str-21-446-32.txt" ) expect_pillar_output( xf = colonnade(df_str[c(37L, 46L, 21L, 3L, 16L, 39L, 34L, 33L, 10L, 17L, 19L, 36L, 45L, 49L, 11L, 50L, 14L, 29L, 44L, 13L, 30L, 38L, 32L, 40L, 42L, 1L, 31L, 41L, 7L, 23L, 35L, 28L, 6L, 25L, 2L, 9L, 12L, 15L, 5L, 18L, 20L, 27L, 43L, 8L, 47L, 4L, 48L, 24L, 26L, 22L)], width = 1166), output_width = 31, filename = "str-22-1166-31.txt" ) expect_pillar_output( xf = colonnade(df_str[c(31L, 39L, 40L, 30L, 10L, 21L, 9L, 16L, 46L, 25L, 15L, 24L, 3L, 50L, 35L, 1L, 12L, 34L, 48L, 4L, 29L, 23L, 37L, 36L, 28L, 43L, 11L, 17L, 32L, 8L, 41L, 13L, 44L, 7L, 38L, 26L, 33L, 20L, 19L, 2L, 18L, 49L, 27L, 47L, 22L, 14L, 6L, 5L, 45L, 42L)], width = 546), output_width = 58, filename = "str-23-546-58.txt" ) expect_pillar_output( xf = colonnade(df_str[c(43L, 21L, 41L, 48L, 22L, 25L, 2L, 8L, 1L, 24L, 6L, 39L, 38L, 20L, 49L, 45L, 47L, 12L, 9L, 13L, 36L, 26L, 44L, 11L, 46L, 28L, 7L, 18L, 50L, 16L, 29L, 30L, 4L, 23L, 17L, 40L, 33L, 14L, 27L, 19L, 34L, 32L, 3L, 37L, 15L, 10L, 5L, 35L, 31L, 42L)], width = 1035), output_width = 57, filename = "str-24-1035-57.txt" ) expect_pillar_output( xf = colonnade(df_str[c(40L, 6L, 25L, 5L, 26L, 17L, 19L, 2L, 11L, 34L, 45L, 24L, 22L, 44L, 35L, 7L, 4L, 49L, 1L, 36L, 12L, 41L, 39L, 13L, 48L, 27L, 18L, 30L, 42L, 28L, 3L, 46L, 21L, 20L, 16L, 29L, 50L, 10L, 9L, 8L, 47L, 31L, 14L, 38L, 33L, 32L, 43L, 23L, 15L, 37L)], width = 1217), output_width = 33, filename = "str-25-1217-33.txt" ) expect_pillar_output( xf = colonnade(df_str[c(43L, 23L, 22L, 11L, 6L, 26L, 48L, 17L, 7L, 42L, 36L, 21L, 35L, 50L, 13L, 19L, 29L, 8L, 15L, 4L, 2L, 27L, 49L, 47L, 30L, 31L, 25L, 28L, 46L, 12L, 32L, 39L, 24L, 10L, 45L, 5L, 37L, 14L, 40L, 20L, 41L, 44L, 33L, 18L, 38L, 3L, 1L, 34L, 16L, 9L)], width = 770), output_width = 32, filename = "str-26-770-32.txt" ) expect_pillar_output( xf = colonnade(df_str[c(5L, 24L, 43L, 46L, 35L, 39L, 18L, 26L, 8L, 27L, 2L, 50L, 6L, 14L, 29L, 47L, 9L, 16L, 36L, 4L, 13L, 41L, 3L, 28L, 37L, 33L, 38L, 31L, 34L, 19L, 42L, 32L, 1L, 45L, 15L, 7L, 11L, 49L, 23L, 12L, 48L, 20L, 21L, 44L, 25L, 10L, 22L, 30L, 40L, 17L)], width = 1439), output_width = 46, filename = "str-27-1439-46.txt" ) expect_pillar_output( xf = colonnade(df_str[c(7L, 44L, 19L, 21L, 18L, 35L, 23L, 50L, 33L, 37L, 25L, 26L, 10L, 39L, 2L, 47L, 42L, 14L, 9L, 41L, 45L, 6L, 4L, 11L, 24L, 43L, 32L, 3L, 38L, 5L, 49L, 27L, 17L, 8L, 22L, 40L, 12L, 15L, 1L, 28L, 31L, 29L, 13L, 48L, 34L, 36L, 30L, 20L, 16L, 46L)], width = 1065), output_width = 52, filename = "str-28-1065-52.txt" ) expect_pillar_output( xf = colonnade(df_str[c(38L, 18L, 23L, 36L, 35L, 20L, 44L, 19L, 13L, 41L, 31L, 7L, 11L, 29L, 2L, 14L, 26L, 46L, 40L, 45L, 9L, 34L, 33L, 22L, 1L, 17L, 28L, 10L, 21L, 30L, 47L, 49L, 6L, 12L, 4L, 25L, 32L, 15L, 43L, 24L, 48L, 3L, 37L, 50L, 42L, 39L, 16L, 8L, 27L, 5L)], width = 393), output_width = 35, filename = "str-29-393-35.txt" ) expect_pillar_output( xf = colonnade(df_str[c(22L, 9L, 11L, 26L, 19L, 16L, 32L, 25L, 1L, 30L, 31L, 6L, 24L, 10L, 39L, 21L, 50L, 7L, 29L, 12L, 46L, 43L, 15L, 35L, 20L, 40L, 49L, 38L, 36L, 48L, 34L, 3L, 8L, 4L, 27L, 42L, 44L, 33L, 45L, 18L, 5L, 2L, 13L, 47L, 28L, 17L, 37L, 14L, 41L, 23L)], width = 999), output_width = 41, filename = "str-30-999-41.txt" ) }) test_that("empty", { expect_equal( format(colonnade(list(a = character(), b = logical()), width = 30)), structure(character(), class = "pillar_vertical") ) expect_equal( format(colonnade(iris[1:5, character()], width = 30)), structure(character(), class = "pillar_vertical") ) }) test_that("NA names", { x <- list(`NA` = 1:3, set_to_NA = 4:6) names(x)[[2]] <- NA_character_ expect_pillar_output( crayon = FALSE, xf = colonnade(x, width = 30), filename = "na-names.txt" ) }) test_that("sep argument", { x <- list(sep = 1:3) expect_pillar_output( crayon = FALSE, xf = colonnade(x, width = 30), filename = "sep.txt" ) }) test_that("without styling", { xf <- colonnade(list(x = (10^(-3:4)) * c(-1, 1))) withr::with_options( list(), expect_pillar_output( xf = xf, filename = "style-regular.txt" ) ) withr::with_options( list(pillar.subtle_num = TRUE), expect_pillar_output( xf = xf, filename = "style-subtle-num-true.txt" ) ) withr::with_options( list(pillar.subtle = FALSE), expect_pillar_output( xf = xf, filename = "style-subtle-false.txt" ) ) withr::with_options( list(pillar.neg = FALSE), expect_pillar_output( xf = xf, filename = "style-neg-false.txt" ) ) withr::with_options( list(pillar.subtle = FALSE, pillar.neg = FALSE), expect_pillar_output( xf = xf, filename = "style-subtle-neg-false.txt" ) ) withr::with_options( list(pillar.bold = FALSE), expect_pillar_output( xf = xf, filename = "style-bold-false.txt" ) ) }) test_that("tibble columns", { x <- list(a = 1:3, b = data.frame(c = 4:6, d = 7:9)) expect_pillar_output( crayon = FALSE, xf = colonnade(x, width = 30), filename = "tibble-col.txt" ) }) test_that("tibble columns (nested)", { x <- list( a = 1:3, b = structure( list( c = 4:6, d = 7:9, e = data.frame(f = 10:12, g = 13:15) ), class = "data.frame" ) ) expect_pillar_output( crayon = FALSE, xf = colonnade(x, width = 40), filename = "tibble-col-nested.txt" ) }) test_that("tibble columns (empty)", { x <- list( a = 1:3, b = structure( list( c = 4:6, d = 7:9, e = data.frame(f = 10:12)[, 0] ), class = "data.frame" ) ) expect_pillar_output( crayon = FALSE, xf = colonnade(x, width = 40), filename = "tibble-col-empty.txt" ) }) test_that("matrix columns (unnamed)", { x <- list(a = 1:3, b = matrix(4:9, ncol = 2)) expect_pillar_output( crayon = FALSE, xf = colonnade(x, width = 30), filename = "matrix-col.txt" ) }) test_that("matrix columns (named)", { x <- list(a = 1:3, b = matrix(4:9, ncol = 2, dimnames = list(NULL, c("c", "d")))) expect_pillar_output( crayon = FALSE, xf = colonnade(x, width = 30), filename = "matrix-col-named.txt" ) }) test_that("matrix columns (empty)", { x <- list(a = 1:3, b = matrix(4:6, ncol = 1)[, 0]) expect_pillar_output( crayon = FALSE, xf = colonnade(x, width = 30), filename = "matrix-col-empty.txt" ) }) }) # withr::with_options(list(pillar.bold = TRUE), pillar/tests/testthat/helper-output.R0000644000176200001440000000470313464322353017510 0ustar liggesusersshow_output_in_terminal <- function() { system2("xterm", c("-e", shQuote("head tests/testthat/out/*; sleep 600"))) } # A data frame with all major types df_all <- list( a = c(1, 2.5, NA), b = c(1:2, NA), c = c(T, F, NA), d = c("a", "b", NA), e = factor(c("a", "b", NA)), f = as.Date("2015-12-09") + c(1:2, NA), g = as.POSIXct("2015-12-09 10:51:34.5678 UTC") + c(1:2, NA), h = as.list(c(1:2, NA)), i = list(list(1, 2:3), list(4:6), list(NA)) ) # A data frame with strings of varying lengths long_str <- strrep("Abcdefghij", 5) df_str <- map(rlang::set_names(1:50), function(i) substr(long_str, 1, i)) expect_pillar_output <- function(x = NULL, ..., filename, xp = NULL, xf = NULL, crayon = TRUE, output_width = 80L) { x <- rlang::enquo(x) dots <- rlang::enquos(...) xp <- rlang::enquo(xp) xf <- rlang::enquo(xf) object_quo <- rlang::quo(get_pillar_output_object(!!x, !!!dots, xp = !!xp, xf = !!xf)) expect_pillar_output_utf8(object_quo, filename, output_width) expect_pillar_output_latin1(object_quo, filename, output_width) } expect_pillar_output_utf8 <- function(object_quo, filename, output_width) { if (l10n_info()$`UTF-8`) { expect_known_display( object = !!object_quo, file = file.path("out", filename), crayon = TRUE, width = output_width ) expect_known_display( object = !!object_quo, file = file.path("bw-out", filename), crayon = FALSE, width = output_width ) } } expect_pillar_output_latin1 <- function(object_quo, filename, output_width) { if (.Platform$OS.type == "windows") { expect_known_display( object = !!object_quo, file = file.path("out-native", filename), crayon = FALSE, width = output_width ) } } get_pillar_output_object <- function(x = NULL, xp = NULL, xf = NULL, ...) { if (is.null(xf)) { if (is.null(xp)) { xp <- add_special(x) } xf <- pillar(xp, ...) } xf } #' `add_special()` is not exported, and used only for initializing default #' values to `expect_pillar_output()`. #' @rdname expect_pillar_output add_special <- function(x) { x <- c(x, x[length(x) + 1]) if (is.numeric(x) && is.double(x)) { x <- c(x, -Inf, Inf) } x } continue <- function(x) { paste0(x, cli::symbol$continue) } without_color <- function(code) { old <- options(crayon.enabled = FALSE) has_color(forget = TRUE) on.exit({ options(old); has_color(forget = TRUE) }) code } pillar/tests/testthat/test-format_date.R0000644000176200001440000000017313404625360020130 0ustar liggesuserscontext("format_date") test_that("output test", { expect_pillar_output(as.Date("2017-07-28"), filename = "date.txt") }) pillar/tests/testthat/bw-out/0000755000176200001440000000000013577002213015754 5ustar liggesuserspillar/tests/testthat/bw-out/str-15-694-46.txt0000644000176200001440000000371313577003432020327 0ustar liggesusers `38` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefgh `42` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAb `41` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijA `10` 1 Abcdefghij `40` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghij `11` `27` 1 AbcdefghijA AbcdefghijAbcdefghijAbcdefg `9` `17` 1 Abcdefghi AbcdefghijAbcdefg `37` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefg `46` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbc… `13` 1 AbcdefghijAbc `36` `18` `31` `20` `39` `12` `44` 1 Abcde… Abcde… Abcde… Abcd… Abcd… Abcd… Abcd… `33` `50` `34` `26` `32` `23` `30` 1 Abcde… Abcde… Abcde… Abcd… Abcd… Abcd… Abcd… `29` `21` `4` `49` `19` `25` `3` 1 Abcde… Abcde… Abcd Abcde… Abcd… Abcd… Abc `6` `15` `14` `43` `48` `8` `22` 1 Abcdef Abcde… Abcd… Abcd… Abcde… Abcd… Abcd… `1` `2` `45` `35` `16` `5` `47` 1 A Ab Abcde… Abcde… Abcde… Abcde Abcd… `28` `24` `7` 1 AbcdefghijAbcdefghi… AbcdefghijAbcde… Abcde… pillar/tests/testthat/bw-out/str-18-934-39.txt0000644000176200001440000000507713577003434020340 0ustar liggesusers `40` 1 AbcdefghijAbcdefghijAbcdefghijAbcdef… `17` `13` 1 AbcdefghijAbcdefg AbcdefghijAbc `23` 1 AbcdefghijAbcdefghijAbc `22` `2` 1 AbcdefghijAbcdefghijAb Ab `18` `3` 1 AbcdefghijAbcdefgh Abc `29` 1 AbcdefghijAbcdefghijAbcdefghi `45` 1 AbcdefghijAbcdefghijAbcdefghijAbcdef… `14` `19` 1 AbcdefghijAbcd AbcdefghijAbcdefghi `33` 1 AbcdefghijAbcdefghijAbcdefghijAbc `37` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefg `47` 1 AbcdefghijAbcdefghijAbcdefghijAbcdef… `43` 1 AbcdefghijAbcdefghijAbcdefghijAbcdef… `44` 1 AbcdefghijAbcdefghijAbcdefghijAbcdef… `10` 1 Abcdefghij `31` 1 AbcdefghijAbcdefghijAbcdefghijA `27` 1 AbcdefghijAbcdefghijAbcdefg `34` 1 AbcdefghijAbcdefghijAbcdefghijAbcd `35` 1 AbcdefghijAbcdefghijAbcdefghijAbcde `41` 1 AbcdefghijAbcdefghijAbcdefghijAbcdef… `21` `4` `25` `38` `48` `9` 1 Abcde… Abcd Abcde… Abcd… Abcd… Abcd… `24` `26` `39` `20` `36` `42` 1 Abcde… Abcde… Abcd… Abcd… Abcd… Abcd… `16` `6` `11` `7` `12` `1` 1 Abcde… Abcdef Abcd… Abcd… Abcd… A `46` `15` `5` `8` `50` `32` 1 Abcde… Abcde… Abcde Abcd… Abcd… Abcd… `30` `49` `28` 1 AbcdefghijA… AbcdefghijAb… Abcdefghi… pillar/tests/testthat/bw-out/multi-21.txt0000644000176200001440000000013213577003413020066 0ustar liggesusers column_zero_one 1 1.23 2 2.23 3 3.23 pillar/tests/testthat/bw-out/str-29-393-35.txt0000644000176200001440000000247113577003442020327 0ustar liggesusers `38` 1 AbcdefghijAbcdefghijAbcdefghijAb… `18` 1 AbcdefghijAbcdefgh `23` `36` `35` `20` `44` 1 Abcde… Abcde… Abcde… Abcde… Abcd… `19` `13` `41` `31` `7` 1 Abcde… Abcde… Abcde… Abcde… Abcd… `11` `29` `2` `14` `26` 1 Abcde… Abcdef… Ab Abcd… Abcde… `46` `40` `45` `9` `34` 1 Abcde… Abcde… Abcde… Abcde… Abcd… `33` `22` `1` `17` `28` 1 Abcdef… Abcde… A Abcd… Abcde… `10` `21` `30` `47` `49` 1 Abcde… Abcde… Abcd… Abcde… Abcde… `6` `12` `4` `25` `32` 1 Abcdef Abcde… Abcd Abcde… Abcde… `15` `43` `24` `48` `3` 1 Abcde… Abcdef… Abcd… Abcde… Abc `37` `50` `42` `39` `16` 1 Abcde… Abcde… Abcde… Abcde… Abcd… `8` `27` `5` 1 Abcdef… AbcdefghijAbcdefgh… Abcde pillar/tests/testthat/bw-out/str-30-999-41.txt0000644000176200001440000000534713577003443020336 0ustar liggesusers `22` `9` 1 AbcdefghijAbcdefghijAb Abcdefghi `11` `26` 1 AbcdefghijA AbcdefghijAbcdefghijAbcdef `19` `16` 1 AbcdefghijAbcdefghi AbcdefghijAbcdef `32` 1 AbcdefghijAbcdefghijAbcdefghijAb `25` `1` 1 AbcdefghijAbcdefghijAbcde A `30` 1 AbcdefghijAbcdefghijAbcdefghij `31` `6` 1 AbcdefghijAbcdefghijAbcdefghijA Abcdef `24` `10` 1 AbcdefghijAbcdefghijAbcd Abcdefghij `39` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghi `21` 1 AbcdefghijAbcdefghijA `50` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefgh… `7` `29` 1 Abcdefg AbcdefghijAbcdefghijAbcdefghi `12` 1 AbcdefghijAb `46` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefgh… `43` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefgh… `15` 1 AbcdefghijAbcde `35` 1 AbcdefghijAbcdefghijAbcdefghijAbcde `20` 1 AbcdefghijAbcdefghij `40` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefgh… `49` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefgh… `38` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefgh `36` `48` `34` `3` `8` `4` 1 Abcdef… Abcde… Abcde… Abc Abcd… Abcd `27` `42` `44` `33` `45` `18` 1 Abcde… Abcde… Abcde… Abcde… Abcd… Abcd… `5` `2` `13` `47` `28` `17` 1 Abcde Ab Abcde… Abcdef… Abcde… Abcd… `37` `14` `41` `23` 1 Abcdefghij… Abcdef… Abcdefghi… Abcdefg… pillar/tests/testthat/bw-out/multi-38.txt0000644000176200001440000000030313577003416020101 0ustar liggesusers column_zero_one col_02 col_03 col_04 1 1.23 a a a 2 2.23 b b b 3 3.23 c c c pillar/tests/testthat/bw-out/style-subtle-neg-false.txt0000644000176200001440000000017013577003443023014 0ustar liggesusers x 1 -0.001 2 0.01 3 -0.1 4 1 5 -10 6 100 7 -1000 8 10000 pillar/tests/testthat/bw-out/tibble-non-syntactic.txt0000644000176200001440000000007713577003423022555 0ustar liggesusers `mean(x)` `var(x)` 1 5 3 pillar/tests/testthat/bw-out/lubridate.txt0000644000176200001440000000005413577003410020467 0ustar liggesusers 1s 2s 3s pillar/tests/testthat/bw-out/multi-15.txt0000644000176200001440000000000013577003412020062 0ustar liggesuserspillar/tests/testthat/bw-out/style-neg-false.txt0000644000176200001440000000017013577003443021520 0ustar liggesusers x 1 -0.001 2 0.01 3 -0.1 4 1 5 -10 6 100 7 -1000 8 10000 pillar/tests/testthat/bw-out/str-09-1496-39.txt0000644000176200001440000000763013577003427020423 0ustar liggesusers `23` 1 AbcdefghijAbcdefghijAbc `49` 1 AbcdefghijAbcdefghijAbcdefghijAbcdef… `13` 1 AbcdefghijAbc `37` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefg `3` `25` 1 Abc AbcdefghijAbcdefghijAbcde `36` 1 AbcdefghijAbcdefghijAbcdefghijAbcdef `4` `9` `7` 1 Abcd Abcdefghi Abcdefg `27` 1 AbcdefghijAbcdefghijAbcdefg `48` 1 AbcdefghijAbcdefghijAbcdefghijAbcdef… `12` `10` 1 AbcdefghijAb Abcdefghij `50` 1 AbcdefghijAbcdefghijAbcdefghijAbcdef… `14` 1 AbcdefghijAbcd `38` 1 AbcdefghijAbcdefghijAbcdefghijAbcdef… `39` 1 AbcdefghijAbcdefghijAbcdefghijAbcdef… `46` 1 AbcdefghijAbcdefghijAbcdefghijAbcdef… `22` 1 AbcdefghijAbcdefghijAb `28` `8` 1 AbcdefghijAbcdefghijAbcdefgh Abcdefgh `21` 1 AbcdefghijAbcdefghijA `44` 1 AbcdefghijAbcdefghijAbcdefghijAbcdef… `32` 1 AbcdefghijAbcdefghijAbcdefghijAb `40` 1 AbcdefghijAbcdefghijAbcdefghijAbcdef… `31` `1` 1 AbcdefghijAbcdefghijAbcdefghijA A `29` 1 AbcdefghijAbcdefghijAbcdefghi `34` 1 AbcdefghijAbcdefghijAbcdefghijAbcd `35` 1 AbcdefghijAbcdefghijAbcdefghijAbcde `33` 1 AbcdefghijAbcdefghijAbcdefghijAbc `19` `15` 1 AbcdefghijAbcdefghi AbcdefghijAbcde `41` 1 AbcdefghijAbcdefghijAbcdefghijAbcdef… `20` 1 AbcdefghijAbcdefghij `47` 1 AbcdefghijAbcdefghijAbcdefghijAbcdef… `18` `16` 1 AbcdefghijAbcdefgh AbcdefghijAbcdef `45` 1 AbcdefghijAbcdefghijAbcdefghijAbcdef… `6` `5` `24` 1 Abcdef Abcde AbcdefghijAbcdefghijAbcd `26` 1 AbcdefghijAbcdefghijAbcdef `43` 1 AbcdefghijAbcdefghijAbcdefghijAbcdef… `11` 1 AbcdefghijA `42` 1 AbcdefghijAbcdefghijAbcdefghijAbcdef… `30` 1 AbcdefghijAbcdefghijAbcdefghij `17` `2` 1 AbcdefghijAbcdefg Ab pillar/tests/testthat/bw-out/tibble-all--300-30.txt0000644000176200001440000000070213577003422021323 0ustar liggesusers a b c d 1 1 1 TRUE a 2 2.5 2 FALSE b 3 NA NA NA e f 1 a 2015-12-10 2 b 2015-12-11 3 NA g 1 2015-12-09 10:51:35 2 2015-12-09 10:51:36 3 NA h i 1 2 3 pillar/tests/testthat/bw-out/str-25-1217-33.txt0000644000176200001440000000577613577003440020406 0ustar liggesusers `40` 1 AbcdefghijAbcdefghijAbcdefghij… `6` 1 Abcdef `25` `5` 1 AbcdefghijAbcdefghijAbcde Abcde `26` 1 AbcdefghijAbcdefghijAbcdef `17` 1 AbcdefghijAbcdefg `19` `2` 1 AbcdefghijAbcdefghi Ab `11` 1 AbcdefghijA `34` 1 AbcdefghijAbcdefghijAbcdefghij… `45` 1 AbcdefghijAbcdefghijAbcdefghij… `24` 1 AbcdefghijAbcdefghijAbcd `22` 1 AbcdefghijAbcdefghijAb `44` 1 AbcdefghijAbcdefghijAbcdefghij… `35` 1 AbcdefghijAbcdefghijAbcdefghij… `7` `4` 1 Abcdefg Abcd `49` 1 AbcdefghijAbcdefghijAbcdefghij… `1` 1 A `36` 1 AbcdefghijAbcdefghijAbcdefghij… `12` 1 AbcdefghijAb `41` 1 AbcdefghijAbcdefghijAbcdefghij… `39` 1 AbcdefghijAbcdefghijAbcdefghij… `13` 1 AbcdefghijAbc `48` 1 AbcdefghijAbcdefghijAbcdefghij… `27` 1 AbcdefghijAbcdefghijAbcdefg `18` 1 AbcdefghijAbcdefgh `30` 1 AbcdefghijAbcdefghijAbcdefghij `42` 1 AbcdefghijAbcdefghijAbcdefghij… `28` 1 AbcdefghijAbcdefghijAbcdefgh `3` 1 Abc `46` 1 AbcdefghijAbcdefghijAbcdefghij… `21` 1 AbcdefghijAbcdefghijA `20` 1 AbcdefghijAbcdefghij `16` 1 AbcdefghijAbcdef `29` 1 AbcdefghijAbcdefghijAbcdefghi `50` 1 AbcdefghijAbcdefghijAbcdefghij… `10` `9` `8` `47` `31` 1 Abcde… Abcde… Abcd… Abcd… Abcd… `14` `38` `33` `32` `43` 1 Abcde… Abcde… Abcd… Abcd… Abcd… `23` `15` `37` 1 Abcdefghi… Abcdefg… Abcdefghij… pillar/tests/testthat/bw-out/multi-14.txt0000644000176200001440000000000013577003412020061 0ustar liggesuserspillar/tests/testthat/bw-out/multi-05.txt0000644000176200001440000000000013577003411020060 0ustar liggesuserspillar/tests/testthat/bw-out/spaces2.txt0000644000176200001440000000002213577003405020053 0ustar liggesusers " a" pillar/tests/testthat/bw-out/str-17-1365-42.txt0000644000176200001440000000701213577003433020376 0ustar liggesusers `28` 1 AbcdefghijAbcdefghijAbcdefgh `41` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghi… `12` 1 AbcdefghijAb `29` 1 AbcdefghijAbcdefghijAbcdefghi `13` 1 AbcdefghijAbc `43` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghi… `24` 1 AbcdefghijAbcdefghijAbcd `50` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghi… `48` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghi… `35` 1 AbcdefghijAbcdefghijAbcdefghijAbcde `44` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghi… `21` 1 AbcdefghijAbcdefghijA `33` 1 AbcdefghijAbcdefghijAbcdefghijAbc `45` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghi… `47` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghi… `34` 1 AbcdefghijAbcdefghijAbcdefghijAbcd `25` `14` 1 AbcdefghijAbcdefghijAbcde AbcdefghijAbcd `18` 1 AbcdefghijAbcdefgh `23` `7` `3` 1 AbcdefghijAbcdefghijAbc Abcdefg Abc `42` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghi… `36` 1 AbcdefghijAbcdefghijAbcdefghijAbcdef `11` `2` `20` 1 AbcdefghijA Ab AbcdefghijAbcdefghij `31` `1` 1 AbcdefghijAbcdefghijAbcdefghijA A `4` 1 Abcd `38` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefgh `9` `27` 1 Abcdefghi AbcdefghijAbcdefghijAbcdefg `40` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghij `32` 1 AbcdefghijAbcdefghijAbcdefghijAb `17` `6` 1 AbcdefghijAbcdefg Abcdef `49` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghi… `16` `19` 1 AbcdefghijAbcdef AbcdefghijAbcdefghi `15` `22` `39` `10` `46` `5` 1 Abcde… Abcde… Abcdef… Abcd… Abcde… Abcde `30` `8` `26` `37` 1 Abcdefghij… Abcde… Abcdefgh… Abcdefghij… pillar/tests/testthat/bw-out/difftime.txt0000644000176200001440000000006013577003444020307 0ustar liggesusers 8 secs 9 secs 10 secs 11 secs NA secs pillar/tests/testthat/bw-out/letters-long-10.txt0000644000176200001440000000004313577003405021353 0ustar liggesusers abcdefghi… pillar/tests/testthat/bw-out/multi-06.txt0000644000176200001440000000000013577003411020061 0ustar liggesuserspillar/tests/testthat/bw-out/multi-29.txt0000644000176200001440000000017513577003414020106 0ustar liggesusers column_zero_one col_02 1 1.23 a 2 2.23 b 3 3.23 c pillar/tests/testthat/bw-out/multi-inf.txt0000644000176200001440000000030313577003416020423 0ustar liggesusers column_zero_one col_02 col_03 col_04 1 1.23 a a a 2 2.23 b b b 3 3.23 c c c pillar/tests/testthat/bw-out/multi-04.txt0000644000176200001440000000000013577003411020057 0ustar liggesuserspillar/tests/testthat/bw-out/multi-extra-40.txt0000644000176200001440000000000013577003417021206 0ustar liggesuserspillar/tests/testthat/bw-out/basic-slightly-nonint.txt0000644000176200001440000000047313577003407022750 0ustar liggesusers 100000. 10000. 1000. 100. 10.0 1.00 0.100 0.0100 0.00100 0.000100 0.0000101 NA -Inf Inf pillar/tests/testthat/bw-out/multi-08.txt0000644000176200001440000000005713577003411020077 0ustar liggesusers colum… 1 1.23 2 2.23 3 3.23 pillar/tests/testthat/bw-out/multi-37.txt0000644000176200001440000000024013577003415020077 0ustar liggesusers column_zero_one col_02 col_03 1 1.23 a a 2 2.23 b b 3 3.23 c c pillar/tests/testthat/bw-out/style-subtle-num-true.txt0000644000176200001440000000017013577003443022727 0ustar liggesusers x 1 -0.001 2 0.01 3 -0.1 4 1 5 -10 6 100 7 -1000 8 10000 pillar/tests/testthat/bw-out/utf8.txt0000644000176200001440000000133113577003406017406 0ustar liggesusers chars desc 1 "\u0001\u001f" C0 control code 2 "\a\b\f\n\r\t" Named control code 3 "abcdefuvwxyz" ASCII 4 "\u0080\u009f" C1 control code 5 " ¡¢£¤¥úûüýþÿ" Latin-1 6 "ĀāĂ㥹ĆćĈĉĊċ" Unicode 7 "!"#$%&" Unicode wide 8 "\u0e00\u2029" Unicode control 9 "x­x​x‌x‍x‎x‏x͏xx󠀁x󠀠x󠇯x" Unicode ignorable 10 "àáâãāa̅ăȧäảåa̋" Unicode mark 11 "😀😁😂😃😄💃" Emoji 12 "x\U0010ffffx" Unassigned 13 "\xfd\xfe\xff" Invalid 14 "\\" Backslash 15 "\"" Quote pillar/tests/testthat/bw-out/multi-36.txt0000644000176200001440000000024013577003415020076 0ustar liggesusers column_zero_one col_02 col_03 1 1.23 a a 2 2.23 b b 3 3.23 c c pillar/tests/testthat/bw-out/str-03-455-32.txt0000644000176200001440000000263113577003424020311 0ustar liggesusers `47` 1 AbcdefghijAbcdefghijAbcdefghi… `42` 1 AbcdefghijAbcdefghijAbcdefghi… `4` 1 Abcd `46` 1 AbcdefghijAbcdefghijAbcdefghi… `9` 1 Abcdefghi `34` 1 AbcdefghijAbcdefghijAbcdefghi… `19` `39` `8` `32` `36` 1 Abcde… Abcd… Abcd… Abcd… Abcd… `12` `29` `5` `15` `11` 1 Abcde… Abcd… Abcde Abcd… Abcd… `31` `27` `33` `28` `43` 1 Abcde… Abcd… Abcd… Abcd… Abcd… `6` `13` `22` `14` `16` 1 Abcdef Abcd… Abcd… Abcd… Abcd… `35` `50` `38` `7` `23` 1 Abcde… Abcd… Abcd… Abcd… Abcd… `45` `40` `3` `2` `24` 1 Abcde… Abcd… Abc Ab Abcd… `41` `10` `30` `25` `17` 1 Abcde… Abcd… Abcd… Abcd… Abcd… `26` `48` `37` `49` `1` 1 Abcde… Abcd… Abcd… Abcd… A `18` `21` `44` `20` 1 Abcdef… Abcdef… Abcdef… Abcde… pillar/tests/testthat/bw-out/tibble-col-nested.txt0000644000176200001440000000024013577003443022013 0ustar liggesusers a b$c $d $e$f $$g 1 1 4 7 10 13 2 2 5 8 11 14 3 3 6 9 12 15 pillar/tests/testthat/bw-out/multi-20.txt0000644000176200001440000000013213577003413020065 0ustar liggesusers column_zero_one 1 1.23 2 2.23 3 3.23 pillar/tests/testthat/bw-out/logical.txt0000644000176200001440000000003013577003407020126 0ustar liggesusers TRUE FALSE NA pillar/tests/testthat/bw-out/multi-28.txt0000644000176200001440000000017513577003414020105 0ustar liggesusers column_zero_one col_02 1 1.23 a 2 2.23 b 3 3.23 c pillar/tests/testthat/bw-out/asis-list.txt0000644000176200001440000000005013577003404020423 0ustar liggesusers> pillar/tests/testthat/bw-out/multi-extra-35.txt0000644000176200001440000000001613577003417021221 0ustar liggesuserscol_04  pillar/tests/testthat/bw-out/str-04-855-55.txt0000644000176200001440000000447013577003425020327 0ustar liggesusers `41` `4` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijA Abcd `25` 1 AbcdefghijAbcdefghijAbcde `31` `8` 1 AbcdefghijAbcdefghijAbcdefghijA Abcdefgh `22` `19` `10` 1 AbcdefghijAbcdefghijAb AbcdefghijAbcdefghi Abcdefghij `29` `21` 1 AbcdefghijAbcdefghijAbcdefghi AbcdefghijAbcdefghijA `34` `5` 1 AbcdefghijAbcdefghijAbcdefghijAbcd Abcde `26` 1 AbcdefghijAbcdefghijAbcdef `36` 1 AbcdefghijAbcdefghijAbcdefghijAbcdef `47` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdefg `46` `2` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdef Ab `24` `27` 1 AbcdefghijAbcdefghijAbcd AbcdefghijAbcdefghijAbcdefg `39` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghi `28` `43` `32` `30` `48` `44` `6` `20` `13` 1 Abcd… Abcd… Abcd… Abcd… Abcd… Abcd… Abcd… Abcd… Abcd… `15` `18` `42` `9` `12` `37` `45` `16` `40` 1 Abcd… Abcd… Abcd… Abcd… Abcd… Abcd… Abcd… Abcd… Abcd… `11` `14` `38` `1` `7` `3` `23` `35` `50` 1 Abcd… Abcd… Abcd… A Abcd… Abc Abcd… Abcd… Abcd… `17` `49` `33` 1 Abcdefghij… AbcdefghijAbcdefghijAb… AbcdefghijAbcdef… pillar/tests/testthat/bw-out/multi-22.txt0000644000176200001440000000013213577003413020067 0ustar liggesusers column_zero_one 1 1.23 2 2.23 3 3.23 pillar/tests/testthat/bw-out/tibble-iris-5-30.txt0000644000176200001440000000027513577003420021311 0ustar liggesusers Sepal.Length Sepal.Width 1 5.1 3.5 2 4.9 3 3 4.7 3.2 4 4.6 3.1 5 5 3.6 pillar/tests/testthat/bw-out/tibble-all--300-70.txt0000644000176200001440000000065613577003421021336 0ustar liggesusers a b c d e f g 1 1 1 TRUE a a 2015-12-10 2015-12-09 10:51:35 2 2.5 2 FALSE b b 2015-12-11 2015-12-09 10:51:36 3 NA NA NA NA NA h i 1 2 3 pillar/tests/testthat/bw-out/multi-31.txt0000644000176200001440000000024013577003414020070 0ustar liggesusers column_zero_one col_02 col_03 1 1.23 a a 2 2.23 b b 3 3.23 c c pillar/tests/testthat/bw-out/multi-33.txt0000644000176200001440000000024013577003415020073 0ustar liggesusers column_zero_one col_02 col_03 1 1.23 a a 2 2.23 b b 3 3.23 c c pillar/tests/testthat/bw-out/list-na.txt0000644000176200001440000000003613577003407020071 0ustar liggesusers pillar/tests/testthat/bw-out/spaces0.txt0000644000176200001440000000002213577003405020051 0ustar liggesusers "" pillar/tests/testthat/bw-out/letters-long.txt0000644000176200001440000000012113577003405021132 0ustar liggesusers abcdefghijklmnopqrstuvwxyz pillar/tests/testthat/bw-out/integer-08.txt0000644000176200001440000000005513577003407020405 0ustar liggesusers 10000001 10000002 10000003 NA pillar/tests/testthat/bw-out/na-names.txt0000644000176200001440000000010613577003443020217 0ustar liggesusers `NA` NA 1 1 4 2 2 5 3 3 6 pillar/tests/testthat/bw-out/numeric-22.txt0000644000176200001440000000016313577003444020407 0ustar liggesusers 0.000000001 0.000001 1000 1000000000 pillar/tests/testthat/bw-out/list-narrow.txt0000644000176200001440000000003013577003407020775 0ustar liggesusers 1 1.23 a a 2 2.23 b b 3 3.23 c c pillar/tests/testthat/bw-out/str-11-1130-52.txt0000644000176200001440000000547013577003430020362 0ustar liggesusers `38` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefgh `46` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdef `17` `11` 1 AbcdefghijAbcdefg AbcdefghijA `24` `18` 1 AbcdefghijAbcdefghijAbcd AbcdefghijAbcdefgh `16` 1 AbcdefghijAbcdef `39` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghi `50` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdefghij `42` `6` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAb Abcdef `13` 1 AbcdefghijAbc `37` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefg `29` 1 AbcdefghijAbcdefghijAbcdefghi `41` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijA `47` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdefg `9` `33` 1 Abcdefghi AbcdefghijAbcdefghijAbcdefghijAbc `44` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcd `31` 1 AbcdefghijAbcdefghijAbcdefghijA `45` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcde `36` 1 AbcdefghijAbcdefghijAbcdefghijAbcdef `28` `5` `10` `30` `20` `1` `14` `43` 1 Abcde… Abcde Abcde… Abcde… Abcd… A Abcd… Abcd… `49` `23` `26` `21` `32` `19` `34` `15` 1 Abcde… Abcde… Abcde… Abcd… Abcd… Abcd… Abcd… Abcd… `48` `4` `7` `35` `40` `8` `22` `3` 1 Abcde… Abcd Abcde… Abcde… Abcd… Abcd… Abcd… Abc `25` `12` `27` `2` 1 AbcdefghijAbcdef… Abcdefg… AbcdefghijAbcdef… Ab pillar/tests/testthat/bw-out/integer-07.txt0000644000176200001440000000005013577003407020377 0ustar liggesusers 1.00e7 1.00e7 1.00e7 NA pillar/tests/testthat/bw-out/tibble-all--300-60.txt0000644000176200001440000000065613577003421021335 0ustar liggesusers a b c d e f 1 1 1 TRUE a a 2015-12-10 2 2.5 2 FALSE b b 2015-12-11 3 NA NA NA NA g h i 1 2015-12-09 10:51:35 2 2015-12-09 10:51:36 3 NA pillar/tests/testthat/bw-out/factor.txt0000644000176200001440000000005213577003407017776 0ustar liggesusers a b c d e pillar/tests/testthat/bw-out/sep.txt0000644000176200001440000000005013577003443017305 0ustar liggesusers sep 1 1 2 2 3 3 pillar/tests/testthat/bw-out/basic-signif-5.txt0000644000176200001440000000017013577003406021220 0ustar liggesusers -0.01 0.1 -1 10 -100 1000 -10000 1 NA -Inf Inf pillar/tests/testthat/bw-out/str-12-1310-58.txt0000644000176200001440000000553313577003431020372 0ustar liggesusers `17` `28` 1 AbcdefghijAbcdefg AbcdefghijAbcdefghijAbcdefgh `29` 1 AbcdefghijAbcdefghijAbcdefghi `27` `20` 1 AbcdefghijAbcdefghijAbcdefg AbcdefghijAbcdefghij `31` 1 AbcdefghijAbcdefghijAbcdefghijA `43` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbc `30` 1 AbcdefghijAbcdefghijAbcdefghij `32` 1 AbcdefghijAbcdefghijAbcdefghijAb `48` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdefgh `10` 1 Abcdefghij `50` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdefghij `13` `12` 1 AbcdefghijAbc AbcdefghijAb `36` 1 AbcdefghijAbcdefghijAbcdefghijAbcdef `21` 1 AbcdefghijAbcdefghijA `46` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdef `33` 1 AbcdefghijAbcdefghijAbcdefghijAbc `25` 1 AbcdefghijAbcdefghijAbcde `35` `1` `5` 1 AbcdefghijAbcdefghijAbcdefghijAbcde A Abcde `16` `34` 1 AbcdefghijAbcdef AbcdefghijAbcdefghijAbcdefghijAbcd `18` 1 AbcdefghijAbcdefgh `42` `3` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAb Abc `11` `40` `26` `37` `7` `39` `6` `4` `19` 1 Abcde… Abcde… Abcde… Abcd… Abcd… Abcd… Abcd… Abcd Abcd… `8` `45` `14` `24` `23` `2` `47` `9` `49` 1 Abcde… Abcde… Abcde… Abcd… Abcd… Ab Abcd… Abcd… Abcd… `41` `38` `22` `44` `15` 1 AbcdefghijAb… AbcdefghijA… Abcdefg… AbcdefghijA… Abcdef… pillar/tests/testthat/bw-out/str-01-1382-59.txt0000644000176200001440000000666413577003423020411 0ustar liggesusers `12` `33` 1 AbcdefghijAb AbcdefghijAbcdefghijAbcdefghijAbc `36` `7` 1 AbcdefghijAbcdefghijAbcdefghijAbcdef Abcdefg `41` `3` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijA Abc `18` `23` `13` 1 AbcdefghijAbcdefgh AbcdefghijAbcdefghijAbc AbcdefghijAbc `44` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcd `14` `16` `25` 1 AbcdefghijAbcd AbcdefghijAbcdef AbcdefghijAbcdefghijAbcde `21` `19` 1 AbcdefghijAbcdefghijA AbcdefghijAbcdefghi `45` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcde `43` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbc `29` `1` 1 AbcdefghijAbcdefghijAbcdefghi A `30` `22` 1 AbcdefghijAbcdefghijAbcdefghij AbcdefghijAbcdefghijAb `27` `15` 1 AbcdefghijAbcdefghijAbcdefg AbcdefghijAbcde `47` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdefg `28` 1 AbcdefghijAbcdefghijAbcdefgh `31` `10` 1 AbcdefghijAbcdefghijAbcdefghijA Abcdefghij `50` `4` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdefghij Abcd `40` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghij `42` `8` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAb Abcdefgh `6` `9` `24` 1 Abcdef Abcdefghi AbcdefghijAbcdefghijAbcd `48` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdefgh `38` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefgh `37` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefg `34` `49` `46` `2` `32` `35` `39` `11` `17` 1 Abcde… Abcde… Abcde… Ab Abcde… Abcd… Abcd… Abcd… Abcd… `5` `26` `20` 1 Abcde AbcdefghijAbcdefghijAbcdef AbcdefghijAbcdefghij pillar/tests/testthat/bw-out/numeric-07.txt0000644000176200001440000000005013577003444020405 0ustar liggesusers 1.00e-9 1.00e-6 1.00e+3 1.00e+9 pillar/tests/testthat/bw-out/multi-25.txt0000644000176200001440000000017513577003413020101 0ustar liggesusers column_zero_one col_02 1 1.23 a 2 2.23 b 3 3.23 c pillar/tests/testthat/bw-out/multi-18.txt0000644000176200001440000000013213577003412020073 0ustar liggesusers column_zero_one 1 1.23 2 2.23 3 3.23 pillar/tests/testthat/bw-out/integer-09.txt0000644000176200001440000000006213577003407020404 0ustar liggesusers 10000001 10000002 10000003 NA pillar/tests/testthat/bw-out/rowid-3.txt0000644000176200001440000000001013577003444017777 0ustar liggesusers 1 2 3 pillar/tests/testthat/bw-out/letters-long-03.txt0000644000176200001440000000002413577003405021354 0ustar liggesusers abcd… pillar/tests/testthat/bw-out/str-26-770-32.txt0000644000176200001440000000424713577003441020322 0ustar liggesusers `43` 1 AbcdefghijAbcdefghijAbcdefghi… `23` 1 AbcdefghijAbcdefghijAbc `22` 1 AbcdefghijAbcdefghijAb `11` `6` 1 AbcdefghijA Abcdef `26` 1 AbcdefghijAbcdefghijAbcdef `48` 1 AbcdefghijAbcdefghijAbcdefghi… `17` `7` 1 AbcdefghijAbcdefg Abcdefg `42` 1 AbcdefghijAbcdefghijAbcdefghi… `36` 1 AbcdefghijAbcdefghijAbcdefghi… `21` 1 AbcdefghijAbcdefghijA `35` 1 AbcdefghijAbcdefghijAbcdefghi… `50` 1 AbcdefghijAbcdefghijAbcdefghi… `13` 1 AbcdefghijAbc `19` 1 AbcdefghijAbcdefghi `29` 1 AbcdefghijAbcdefghijAbcdefghi `8` `15` `4` 1 Abcdefgh AbcdefghijAbcde Abcd `2` 1 Ab `27` 1 AbcdefghijAbcdefghijAbcdefg `49` 1 AbcdefghijAbcdefghijAbcdefghi… `47` `30` `31` `25` `28` 1 Abcde… Abcd… Abcd… Abcd… Abcd… `46` `12` `32` `39` `24` 1 Abcde… Abcd… Abcd… Abcd… Abcd… `10` `45` `5` `37` `14` 1 Abcde… Abcd… Abcde Abcd… Abcd… `40` `20` `41` `44` `33` 1 Abcde… Abcd… Abcd… Abcd… Abcd… `18` `38` `3` `1` `34` 1 Abcde… Abcd… Abc A Abcd… `16` `9` 1 AbcdefghijAbcdef Abcdefghi pillar/tests/testthat/bw-out/multi-26.txt0000644000176200001440000000017513577003414020103 0ustar liggesusers column_zero_one col_02 1 1.23 a 2 2.23 b 3 3.23 c pillar/tests/testthat/bw-out/tibble-iris-3-20.txt0000644000176200001440000000011313577003420021275 0ustar liggesusers Sepal.Length 1 5.1 2 4.9 3 4.7 pillar/tests/testthat/bw-out/multi-19.txt0000644000176200001440000000013213577003413020075 0ustar liggesusers column_zero_one 1 1.23 2 2.23 3 3.23 pillar/tests/testthat/bw-out/tibble-space.txt0000644000176200001440000000006013577003423021047 0ustar liggesusers a 1 "" 2 " " 3 "a " 4 " a" pillar/tests/testthat/bw-out/str-20-1121-35.txt0000644000176200001440000000604313577003435020365 0ustar liggesusers `18` 1 AbcdefghijAbcdefgh `46` 1 AbcdefghijAbcdefghijAbcdefghijAb… `11` 1 AbcdefghijA `43` 1 AbcdefghijAbcdefghijAbcdefghijAb… `31` 1 AbcdefghijAbcdefghijAbcdefghijA `47` 1 AbcdefghijAbcdefghijAbcdefghijAb… `48` 1 AbcdefghijAbcdefghijAbcdefghijAb… `44` 1 AbcdefghijAbcdefghijAbcdefghijAb… `50` 1 AbcdefghijAbcdefghijAbcdefghijAb… `15` 1 AbcdefghijAbcde `28` 1 AbcdefghijAbcdefghijAbcdefgh `33` 1 AbcdefghijAbcdefghijAbcdefghijAbc `13` `4` 1 AbcdefghijAbc Abcd `22` `3` 1 AbcdefghijAbcdefghijAb Abc `37` 1 AbcdefghijAbcdefghijAbcdefghijAb… `32` 1 AbcdefghijAbcdefghijAbcdefghijAb `40` 1 AbcdefghijAbcdefghijAbcdefghijAb… `9` 1 Abcdefghi `25` 1 AbcdefghijAbcdefghijAbcde `16` 1 AbcdefghijAbcdef `45` 1 AbcdefghijAbcdefghijAbcdefghijAb… `23` 1 AbcdefghijAbcdefghijAbc `21` `6` 1 AbcdefghijAbcdefghijA Abcdef `49` 1 AbcdefghijAbcdefghijAbcdefghijAb… `36` 1 AbcdefghijAbcdefghijAbcdefghijAb… `27` 1 AbcdefghijAbcdefghijAbcdefg `38` 1 AbcdefghijAbcdefghijAbcdefghijAb… `14` 1 AbcdefghijAbcd `34` 1 AbcdefghijAbcdefghijAbcdefghijAb… `8` `24` `29` `1` `12` 1 Abcde… Abcdef… Abcde… A Abcd… `2` `20` `17` `35` `5` 1 Ab Abcdef… Abcd… Abcdef… Abcde `19` `30` `7` `26` `42` 1 Abcde… Abcdef… Abcd… Abcd… Abcde… `41` `39` `10` 1 AbcdefghijAb… AbcdefghijA… Abcde… pillar/tests/testthat/bw-out/tibble-all--300-40.txt0000644000176200001440000000067013577003422021330 0ustar liggesusers a b c d e 1 1 1 TRUE a a 2 2.5 2 FALSE b b 3 NA NA NA f g 1 2015-12-10 2015-12-09 10:51:35 2 2015-12-11 2015-12-09 10:51:36 3 NA NA h i 1 2 3 pillar/tests/testthat/bw-out/deal2.txt0000644000176200001440000000004113577003405017503 0ustar liggesusers成交日 成交 pillar/tests/testthat/bw-out/title-too-long.txt0000644000176200001440000000032313577003445021400 0ustar liggesusersabsolutely_breaki… 10 100 1000 10000 100000 1000000 NA -Inf Inf pillar/tests/testthat/bw-out/list-null.txt0000644000176200001440000000003613577003407020445 0ustar liggesusers pillar/tests/testthat/bw-out/multi-07.txt0000644000176200001440000000005213577003411020071 0ustar liggesusers colu… 1 1.23 2 2.23 3 3.23 pillar/tests/testthat/bw-out/tibble-all--300-20.txt0000644000176200001440000000072513577003423021330 0ustar liggesusers a b c 1 1 1 TRUE 2 2.5 2 FALSE 3 NA NA NA d e 1 a a 2 b b 3 f 1 2015-12-10 2 2015-12-11 3 NA g 1 2015-12-09 10:51:… 2 2015-12-09 10:51:… 3 NA h 1 2 3 i 1 2 3 pillar/tests/testthat/bw-out/multi-30.txt0000644000176200001440000000017513577003414020076 0ustar liggesusers column_zero_one col_02 1 1.23 a 2 2.23 b 3 3.23 c pillar/tests/testthat/bw-out/scientific.txt0000644000176200001440000000013013577003444020636 0ustar liggesusers 1.00e-9 1.00e-6 1.00e+3 1.00e+9 NA -Inf Inf pillar/tests/testthat/bw-out/rowid-star-title-12.txt0000644000176200001440000000005213577003444022153 0ustar liggesusers * 1 2 3 4 5 6 7 8 9 10 11 12 pillar/tests/testthat/bw-out/time.txt0000644000176200001440000000007413577003444017463 0ustar liggesusers 2017-07-28 18:04:35 NA pillar/tests/testthat/bw-out/title-longer.txt0000644000176200001440000000024513577003445021133 0ustar liggesuserssomewhat_wider 10 100 1000 10000 100000 1000000 NA -Inf Inf pillar/tests/testthat/bw-out/str-02-837-54.txt0000644000176200001440000000431713577003424020323 0ustar liggesusers `40` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghij `28` `7` 1 AbcdefghijAbcdefghijAbcdefgh Abcdefg `16` 1 AbcdefghijAbcdef `48` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdefgh `6` `21` `1` 1 Abcdef AbcdefghijAbcdefghijA A `20` `17` 1 AbcdefghijAbcdefghij AbcdefghijAbcdefg `47` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdefg `45` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcde `29` 1 AbcdefghijAbcdefghijAbcdefghi `41` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijA `49` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdefghi `34` `4` `39` `18` `36` `26` `38` `10` 1 Abcde… Abcd Abcdef… Abcde… Abcde… Abcd… Abcd… Abcd… `8` `5` `15` `44` `24` `46` `14` `25` 1 Abcde… Abcde Abcde… Abcdef… Abcd… Abcde… Abcd… Abcd… `27` `3` `37` `35` `12` `9` `13` `22` 1 Abcde… Abc Abcdef… Abcdef… Abcd… Abcd… Abcd… Abcd… `33` `42` `11` `19` `50` `23` `30` `32` 1 Abcde… Abcde… Abcde… Abcde… Abcde… Abcd… Abcd… Abcd… `2` `43` `31` 1 Ab AbcdefghijAbcdefghijAbcde… AbcdefghijAbcdefgh… pillar/tests/testthat/bw-out/str-06-1031-49.txt0000644000176200001440000000527213577003426020401 0ustar liggesusers `32` 1 AbcdefghijAbcdefghijAbcdefghijAb `24` `18` 1 AbcdefghijAbcdefghijAbcd AbcdefghijAbcdefgh `25` 1 AbcdefghijAbcdefghijAbcde `26` `13` 1 AbcdefghijAbcdefghijAbcdef AbcdefghijAbc `33` `2` 1 AbcdefghijAbcdefghijAbcdefghijAbc Ab `50` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdef… `38` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefgh `37` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefg `16` `27` 1 AbcdefghijAbcdef AbcdefghijAbcdefghijAbcdefg `9` `28` 1 Abcdefghi AbcdefghijAbcdefghijAbcdefgh `49` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdef… `34` 1 AbcdefghijAbcdefghijAbcdefghijAbcd `15` `17` 1 AbcdefghijAbcde AbcdefghijAbcdefg `35` 1 AbcdefghijAbcdefghijAbcdefghijAbcde `22` 1 AbcdefghijAbcdefghijAb `47` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdefg `3` `21` 1 Abc AbcdefghijAbcdefghijA `23` 1 AbcdefghijAbcdefghijAbc `41` `5` `1` `14` `46` `30` `31` `44` 1 Abcd… Abcde A Abcd… Abcd… Abcd… Abcd… Abcd… `4` `7` `40` `43` `12` `29` `8` `36` 1 Abcd Abcd… Abcd… Abcd… Abcd… Abcd… Abcd… Abcd… `45` `11` `20` `10` `6` `19` `48` `39` 1 Abcd… Abcd… Abcd… Abcd… Abcd… Abcd… Abcd… Abcd… `42` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAb pillar/tests/testthat/bw-out/style-bold-false.txt0000644000176200001440000000017013577003443021667 0ustar liggesusers x 1 -0.001 2 0.01 3 -0.1 4 1 5 -10 6 100 7 -1000 8 10000 pillar/tests/testthat/bw-out/matrix-col-named.txt0000644000176200001440000000016313577003444021665 0ustar liggesusers a b[,"c"] [,"d"] 1 1 4 7 2 2 5 8 3 3 6 9 pillar/tests/testthat/bw-out/str-10-493-31.txt0000644000176200001440000000300313577003430020277 0ustar liggesusers `45` 1 AbcdefghijAbcdefghijAbcdefgh… `14` 1 AbcdefghijAbcd `49` 1 AbcdefghijAbcdefghijAbcdefgh… `24` 1 AbcdefghijAbcdefghijAbcd `22` 1 AbcdefghijAbcdefghijAb `31` 1 AbcdefghijAbcdefghijAbcdefgh… `42` 1 AbcdefghijAbcdefghijAbcdefgh… `18` `16` `47` `25` `4` 1 Abcd… Abcd… Abcd… Abcd… Abcd `37` `8` `26` `21` `50` 1 Abcd… Abcd… Abcd… Abcd… Abcd… `5` `41` `30` `2` `33` 1 Abcde Abcd… Abcd… Ab Abcd… `34` `3` `44` `19` `43` 1 Abcd… Abc Abcd… Abcd… Abcd… `6` `32` `29` `20` `1` 1 Abcd… Abcd… Abcd… Abcd… A `13` `11` `40` `12` `48` 1 Abcd… Abcd… Abcd… Abcd… Abcd… `23` `9` `15` `46` `36` 1 Abcd… Abcd… Abcd… Abcd… Abcd… `27` `35` `28` `10` `7` 1 Abcd… Abcd… Abcd… Abcd… Abcd… `39` `17` `38` 1 Abcdefghi… Abcdefg… Abcdefgh… pillar/tests/testthat/bw-out/scientific-short-neg.txt0000644000176200001440000000013013577003444022542 0ustar liggesusers -1.00e 3 1.00e 9 -1.00e15 1.00e22 NA -Inf Inf pillar/tests/testthat/bw-out/time-digits-secs.txt0000644000176200001440000000011313577003444021671 0ustar liggesusers 2017-07-28 18:04:35.0000 NA pillar/tests/testthat/bw-out/multi-extra-20.txt0000644000176200001440000000005213577003417021213 0ustar liggesuserscol_02  col_03  col_04  pillar/tests/testthat/bw-out/tibble-col.txt0000644000176200001440000000014413577003443020536 0ustar liggesusers a b$c $d 1 1 4 7 2 2 5 8 3 3 6 9 pillar/tests/testthat/bw-out/ordered.txt0000644000176200001440000000005213577003407020144 0ustar liggesusers a b c d e pillar/tests/testthat/bw-out/multi-13.txt0000644000176200001440000000000013577003412020060 0ustar liggesuserspillar/tests/testthat/bw-out/tibble-all--30.txt0000644000176200001440000000020213577003420021014 0ustar liggesusers a b c d 1 1 1 TRUE a 2 2.5 2 FALSE b 3 NA NA NA pillar/tests/testthat/bw-out/style-regular.txt0000644000176200001440000000017013577003443021320 0ustar liggesusers x 1 -0.001 2 0.01 3 -0.1 4 1 5 -10 6 100 7 -1000 8 10000 pillar/tests/testthat/bw-out/deal1.txt0000644000176200001440000000004113577003405017502 0ustar liggesusers成交 成交日 pillar/tests/testthat/bw-out/spaces.txt0000644000176200001440000000002213577003405017771 0ustar liggesusers " " pillar/tests/testthat/bw-out/str-22-1166-31.txt0000644000176200001440000000611413577003436020374 0ustar liggesusers `37` 1 AbcdefghijAbcdefghijAbcdefgh… `46` 1 AbcdefghijAbcdefghijAbcdefgh… `21` `3` 1 AbcdefghijAbcdefghijA Abc `16` 1 AbcdefghijAbcdef `39` 1 AbcdefghijAbcdefghijAbcdefgh… `34` 1 AbcdefghijAbcdefghijAbcdefgh… `33` 1 AbcdefghijAbcdefghijAbcdefgh… `10` `17` 1 Abcdefghij AbcdefghijAbcdefg `19` 1 AbcdefghijAbcdefghi `36` 1 AbcdefghijAbcdefghijAbcdefgh… `45` 1 AbcdefghijAbcdefghijAbcdefgh… `49` 1 AbcdefghijAbcdefghijAbcdefgh… `11` 1 AbcdefghijA `50` 1 AbcdefghijAbcdefghijAbcdefgh… `14` 1 AbcdefghijAbcd `29` 1 AbcdefghijAbcdefghijAbcdefghi `44` 1 AbcdefghijAbcdefghijAbcdefgh… `13` 1 AbcdefghijAbc `30` 1 AbcdefghijAbcdefghijAbcdefgh… `38` 1 AbcdefghijAbcdefghijAbcdefgh… `32` 1 AbcdefghijAbcdefghijAbcdefgh… `40` 1 AbcdefghijAbcdefghijAbcdefgh… `42` 1 AbcdefghijAbcdefghijAbcdefgh… `1` 1 A `31` 1 AbcdefghijAbcdefghijAbcdefgh… `41` 1 AbcdefghijAbcdefghijAbcdefgh… `7` 1 Abcdefg `23` 1 AbcdefghijAbcdefghijAbc `35` 1 AbcdefghijAbcdefghijAbcdefgh… `28` 1 AbcdefghijAbcdefghijAbcdefgh `6` 1 Abcdef `25` 1 AbcdefghijAbcdefghijAbcde `2` `9` `12` 1 Ab Abcdefghi AbcdefghijAb `15` `5` 1 AbcdefghijAbcde Abcde `18` 1 AbcdefghijAbcdefgh `20` 1 AbcdefghijAbcdefghij `27` `43` `8` `47` `4` 1 Abcd… Abcd… Abcd… Abcd… Abcd `48` `24` `26` `22` 1 Abcdef… Abcdef… Abcde… Abcde… pillar/tests/testthat/bw-out/str-28-1065-52.txt0000644000176200001440000000507313577003442020403 0ustar liggesusers `7` 1 Abcdefg `44` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcd `19` `21` 1 AbcdefghijAbcdefghi AbcdefghijAbcdefghijA `18` 1 AbcdefghijAbcdefgh `35` 1 AbcdefghijAbcdefghijAbcdefghijAbcde `23` 1 AbcdefghijAbcdefghijAbc `50` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdefghij `33` 1 AbcdefghijAbcdefghijAbcdefghijAbc `37` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefg `25` 1 AbcdefghijAbcdefghijAbcde `26` `10` 1 AbcdefghijAbcdefghijAbcdef Abcdefghij `39` `2` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghi Ab `47` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdefg `42` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAb `14` `9` 1 AbcdefghijAbcd Abcdefghi `41` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijA `45` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcde `6` `4` `11` `24` `43` `32` `3` `38` 1 Abcdef Abcd Abcde… Abcde… Abcd… Abcd… Abc Abcd… `5` `49` `27` `17` `8` `22` `40` `12` 1 Abcde Abcde… Abcde… Abcde… Abcd… Abcd… Abcd… Abcd… `15` `1` `28` `31` `29` `13` `48` `34` 1 Abcde… A Abcde… Abcde… Abcd… Abcd… Abcd… Abcd… `36` `30` `20` `16` `46` 1 Abcdefghij… Abcdefghi… Abcdef… Abcde… AbcdefghijA… pillar/tests/testthat/bw-out/tibble-all--300.txt0000644000176200001440000000065613577003420021111 0ustar liggesusers a b c d e f g h 1 1 1 TRUE a a 2015-12-10 2015-12-09 10:51:35 2 2.5 2 FALSE b b 2015-12-11 2015-12-09 10:51:36 3 NA NA NA NA NA i 1 2 3 pillar/tests/testthat/bw-out/multi-16.txt0000644000176200001440000000000013577003412020063 0ustar liggesuserspillar/tests/testthat/bw-out/decimal-insignif.txt0000644000176200001440000000017113577003406021723 0ustar liggesusers 0.00123 0.0123 0.123 1.23 12.3 123. 1235. NA -Inf Inf pillar/tests/testthat/bw-out/str-14-779-55.txt0000644000176200001440000000373013577003432020331 0ustar liggesusers `6` 1 Abcdef `49` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdefghi `26` 1 AbcdefghijAbcdefghijAbcdef `45` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcde `25` `15` 1 AbcdefghijAbcdefghijAbcde AbcdefghijAbcde `31` `20` 1 AbcdefghijAbcdefghijAbcdefghijA AbcdefghijAbcdefghij `21` 1 AbcdefghijAbcdefghijA `44` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcd `23` 1 AbcdefghijAbcdefghijAbc `48` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdefgh `37` `36` `5` `43` `11` `14` `13` `39` `16` 1 Abcd… Abcd… Abcde Abcd… Abcd… Abcd… Abcd… Abcd… Abcd… `12` `4` `18` `42` `3` `10` `28` `40` `24` 1 Abcd… Abcd Abcd… Abcd… Abc Abcd… Abcd… Abcd… Abcd… `29` `17` `35` `47` `2` `38` `34` `9` `7` 1 Abcd… Abcd… Abcd… Abcd… Ab Abcd… Abcd… Abcd… Abcd… `8` `50` `33` `32` `27` `46` `19` `22` `41` 1 Abcd… Abcd… Abcd… Abcd… Abcd… Abcd… Abcd… Abcd… Abcd… `30` `1` 1 AbcdefghijAbcdefghijAbcdefghij A pillar/tests/testthat/bw-out/multi-09.txt0000644000176200001440000000006413577003411020076 0ustar liggesusers column… 1 1.23 2 2.23 3 3.23 pillar/tests/testthat/bw-out/basic.txt0000644000176200001440000000017013577003406017601 0ustar liggesusers -0.001 0.01 -0.1 1 -10 100 -1000 10000 NA -Inf Inf pillar/tests/testthat/bw-out/multi-11.txt0000644000176200001440000000007613577003411020072 0ustar liggesusers column_z… 1 1.23 2 2.23 3 3.23 pillar/tests/testthat/bw-out/title-short.txt0000644000176200001440000000013013577003445020775 0ustar liggesusers short 10 100 1000 10000 100000 1000000 NA -Inf Inf pillar/tests/testthat/bw-out/tibble-col-empty.txt0000644000176200001440000000022113577003444021667 0ustar liggesusers a b$c $d $e 1 1 4 7 2 2 5 8 3 3 6 9 pillar/tests/testthat/bw-out/multi-12.txt0000644000176200001440000000010313577003412020063 0ustar liggesusers column_ze… 1 1.23 2 2.23 3 3.23 pillar/tests/testthat/bw-out/str-24-1035-57.txt0000644000176200001440000000505713577003437020407 0ustar liggesusers `43` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbc `21` 1 AbcdefghijAbcdefghijA `41` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijA `48` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdefgh `22` `25` `2` 1 AbcdefghijAbcdefghijAb AbcdefghijAbcdefghijAbcde Ab `8` `1` `24` `6` 1 Abcdefgh A AbcdefghijAbcdefghijAbcd Abcdef `39` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghi `38` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefgh `20` 1 AbcdefghijAbcdefghij `49` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdefghi `45` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcde `47` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdefg `12` `9` `13` 1 AbcdefghijAb Abcdefghi AbcdefghijAbc `36` 1 AbcdefghijAbcdefghijAbcdefghijAbcdef `26` 1 AbcdefghijAbcdefghijAbcdef `44` `11` `46` `28` `7` `18` `50` `16` `29` 1 Abcde… Abcde… Abcd… Abcd… Abcd… Abcd… Abcd… Abcd… Abcd… `30` `4` `23` `17` `40` `33` `14` `27` `19` 1 Abcde… Abcd Abcde… Abcd… Abcd… Abcd… Abcd… Abcd… Abcd… `34` `32` `3` `37` `15` `10` `5` `35` `31` 1 Abcde… Abcde… Abc Abcd… Abcd… Abcd… Abcde Abcd… Abcd… `42` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAb pillar/tests/testthat/bw-out/tibble-newline.txt0000644000176200001440000000007013577003423021416 0ustar liggesusers `\n` `\r` 1 "\n" "\n" 2 "\"" "\n" pillar/tests/testthat/bw-out/multi-32.txt0000644000176200001440000000024013577003414020071 0ustar liggesusers column_zero_one col_02 col_03 1 1.23 a a 2 2.23 b b 3 3.23 c c pillar/tests/testthat/bw-out/date.txt0000644000176200001440000000004113577003406017432 0ustar liggesusers 2017-07-28 NA pillar/tests/testthat/bw-out/tibble-all--300-50.txt0000644000176200001440000000065613577003422021335 0ustar liggesusers a b c d e f 1 1 1 TRUE a a 2015-12-10 2 2.5 2 FALSE b b 2015-12-11 3 NA NA NA NA g h i 1 2015-12-09 10:51:35 2 2015-12-09 10:51:36 3 NA pillar/tests/testthat/bw-out/spaces4.txt0000644000176200001440000000002213577003405020055 0ustar liggesusers a b pillar/tests/testthat/bw-out/multi-24.txt0000644000176200001440000000017513577003413020100 0ustar liggesusers column_zero_one col_02 1 1.23 a 2 2.23 b 3 3.23 c pillar/tests/testthat/bw-out/str-23-546-58.txt0000644000176200001440000000310113577003437020321 0ustar liggesusers `31` 1 AbcdefghijAbcdefghijAbcdefghijA `39` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghi `40` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghij `30` `10` 1 AbcdefghijAbcdefghijAbcdefghij Abcdefghij `21` `9` `16` 1 AbcdefghijAbcdefghijA Abcdefghi AbcdefghijAbcdef `46` `25` `15` `24` `3` `50` `35` `1` `12` 1 Abcde… Abcde… Abcde… Abcd… Abc Abcd… Abcd… A Abcd… `34` `48` `4` `29` `23` `37` `36` `28` `43` 1 Abcde… Abcde… Abcd Abcde… Abcd… Abcd… Abcd… Abcd… Abcd… `11` `17` `32` `8` `41` `13` `44` `7` `38` 1 Abcde… Abcde… Abcde… Abcd… Abcd… Abcd… Abcd… Abcd… Abcd… `26` `33` `20` `19` `2` `18` `49` `27` `47` 1 Abcde… Abcde… Abcde… Abcd… Ab Abcd… Abcd… Abcd… Abcd… `22` `14` `6` `5` `45` `42` 1 Abcdefgh… Abcdef… Abcd… Abcde AbcdefghijAb… AbcdefghijA… pillar/tests/testthat/bw-out/scientific-tiny.txt0000644000176200001440000000030313577003444021621 0ustar liggesusers 1.25e-309 1.25e-310 1.25e-311 1.25e-312 1.25e-313 1.25e-314 1.25e-315 1.25e-316 1.25e-317 1.25e-318 1.25e-319 NA -Inf Inf pillar/tests/testthat/bw-out/str-27-1439-46.txt0000644000176200001440000000721013577003441020404 0ustar liggesusers `5` `24` 1 Abcde AbcdefghijAbcdefghijAbcd `43` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbc `46` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbc… `35` 1 AbcdefghijAbcdefghijAbcdefghijAbcde `39` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghi `18` 1 AbcdefghijAbcdefgh `26` `8` 1 AbcdefghijAbcdefghijAbcdef Abcdefgh `27` `2` 1 AbcdefghijAbcdefghijAbcdefg Ab `50` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbc… `6` `14` 1 Abcdef AbcdefghijAbcd `29` 1 AbcdefghijAbcdefghijAbcdefghi `47` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbc… `9` `16` 1 Abcdefghi AbcdefghijAbcdef `36` `4` 1 AbcdefghijAbcdefghijAbcdefghijAbcdef Abcd `13` 1 AbcdefghijAbc `41` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijA `3` `28` 1 Abc AbcdefghijAbcdefghijAbcdefgh `37` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefg `33` 1 AbcdefghijAbcdefghijAbcdefghijAbc `38` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefgh `31` 1 AbcdefghijAbcdefghijAbcdefghijA `34` 1 AbcdefghijAbcdefghijAbcdefghijAbcd `19` 1 AbcdefghijAbcdefghi `42` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAb `32` `1` 1 AbcdefghijAbcdefghijAbcdefghijAb A `45` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbc… `15` `7` `11` 1 AbcdefghijAbcde Abcdefg AbcdefghijA `49` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbc… `23` `12` 1 AbcdefghijAbcdefghijAbc AbcdefghijAb `48` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbc… `20` `21` `44` `25` `10` `22` `30` 1 Abcde… Abcde… Abcde… Abcd… Abcd… Abcd… Abcd… `40` `17` 1 AbcdefghijAbcdefghijAbcdefghi… AbcdefghijAb… pillar/tests/testthat/bw-out/numeric-04.txt0000644000176200001440000000005013577003444020402 0ustar liggesusers 1.00e-9 1.00e-6 1.00e+3 1.00e+9 pillar/tests/testthat/bw-out/str-08-633-54.txt0000644000176200001440000000346413577003427020330 0ustar liggesusers `21` `26` 1 AbcdefghijAbcdefghijA AbcdefghijAbcdefghijAbcdef `8` `22` 1 Abcdefgh AbcdefghijAbcdefghijAb `41` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijA `24` `13` `5` 1 AbcdefghijAbcdefghijAbcd AbcdefghijAbc Abcde `47` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdefg `37` `4` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefg Abcd `42` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAb `19` `34` `11` `43` `38` `3` `33` `20` 1 Abcde… Abcde… Abcde… Abcde… Abcde… Abc Abcd… Abcd… `31` `2` `18` `48` `27` `44` `9` `35` 1 Abcde… Ab Abcde… Abcdef… Abcd… Abcde… Abcd… Abcd… `30` `6` `49` `10` `1` `16` `46` `29` 1 Abcde… Abcdef Abcdef… Abcd… A Abcd… Abcde… Abcd… `12` `14` `45` `36` `15` `39` `50` `23` 1 Abcde… Abcde… Abcdef… Abcd… Abcd… Abcd… Abcde… Abcd… `17` `28` `7` `32` `40` `25` 1 Abcdef… Abcdefgh… Abcde… Abcdefg… Abcdefghi… Abcdef… pillar/tests/testthat/bw-out/str-05-552-54.txt0000644000176200001440000000325713577003425020323 0ustar liggesusers `27` `22` 1 AbcdefghijAbcdefghijAbcdefg AbcdefghijAbcdefghijAb `9` `23` `16` 1 Abcdefghi AbcdefghijAbcdefghijAbc AbcdefghijAbcdef `19` `25` 1 AbcdefghijAbcdefghi AbcdefghijAbcdefghijAbcde `31` 1 AbcdefghijAbcdefghijAbcdefghijA `44` `1` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcd A `28` 1 AbcdefghijAbcdefghijAbcdefgh `46` `12` `20` `43` `37` `5` `2` `18` 1 Abcdef… Abcde… Abcd… Abcde… Abcde… Abcde Ab Abcd… `41` `26` `33` `11` `49` `24` `35` `4` 1 Abcde… Abcde… Abcde… Abcde… Abcde… Abcd… Abcd… Abcd `47` `30` `7` `34` `3` `32` `42` `10` 1 Abcdef… Abcde… Abcde… Abcd… Abc Abcd… Abcde… Abcd… `45` `38` `39` `48` `14` `6` `17` `36` 1 Abcde… Abcde… Abcde… Abcdef… Abcd… Abcd… Abcd… Abcd… `50` `40` `13` `8` `21` `15` `29` 1 Abcdefgh… Abcdefg… Abcde… Abcde… Abcde… Abcd… Abcde… pillar/tests/testthat/bw-out/escaped.txt0000644000176200001440000000001613577003407020124 0ustar liggesusers "a\nb" pillar/tests/testthat/bw-out/tibble-mtcars-8-30.txt0000644000176200001440000000040413577003417021637 0ustar liggesusers mpg cyl disp hp * 1 21 6 160 110 2 21 6 160 110 3 22.8 4 108 93 4 21.4 6 258 110 5 18.7 8 360 175 6 18.1 6 225 105 7 14.3 8 360 245 8 24.4 4 147. 62 pillar/tests/testthat/bw-out/multi-23.txt0000644000176200001440000000013213577003413020070 0ustar liggesusers column_zero_one 1 1.23 2 2.23 3 3.23 pillar/tests/testthat/bw-out/multi-extra-30.txt0000644000176200001440000000003413577003417021214 0ustar liggesuserscol_03  col_04  pillar/tests/testthat/bw-out/numeric-15.txt0000644000176200001440000000012013577003444020402 0ustar liggesusers 1.00e-9 1.00e-6 1.00e+3 1.00e+9 pillar/tests/testthat/bw-out/deal3.txt0000644000176200001440000000003713577003405017511 0ustar liggesusers成交日 1 NA pillar/tests/testthat/bw-out/title-fifteen.txt0000644000176200001440000000026013577003445021262 0ustar liggesusersexactly_fifteen 10 100 1000 10000 100000 1000000 NA -Inf Inf pillar/tests/testthat/bw-out/str-16-516-54.txt0000644000176200001440000000304313577003433020315 0ustar liggesusers `28` 1 AbcdefghijAbcdefghijAbcdefgh `34` `16` 1 AbcdefghijAbcdefghijAbcdefghijAbcd AbcdefghijAbcdef `29` 1 AbcdefghijAbcdefghijAbcdefghi `47` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcdefg `25` `42` `27` `44` `20` `14` `36` `43` 1 Abcde… Abcde… Abcde… Abcde… Abcde… Abcd… Abcd… Abcd… `41` `26` `45` `22` `9` `13` `32` `31` 1 Abcdef… Abcde… Abcdef… Abcd… Abcd… Abcd… Abcd… Abcd… `12` `19` `48` `49` `35` `3` `11` `23` 1 Abcde… Abcde… Abcdef… Abcde… Abcd… Abc Abcd… Abcd… `24` `40` `15` `38` `10` `46` `5` `50` 1 Abcde… Abcde… Abcde… Abcd… Abcd… Abcde… Abcde Abcde… `18` `21` `6` `30` `2` `7` `1` `4` 1 Abcdef… Abcde… Abcd… Abcdef… Ab Abcd… A Abcd `8` `17` `33` `39` `37` 1 Abcde… Abcdefg… Abcdefghij… AbcdefghijA… Abcdefghij… pillar/tests/testthat/bw-out/time-posix.txt0000644000176200001440000000007413577003444020623 0ustar liggesusers 2017-07-28 18:04:35 NA pillar/tests/testthat/bw-out/matrix-col-empty.txt0000644000176200001440000000013213577003444021733 0ustar liggesusers a b 1 1 2 2 3 3 pillar/tests/testthat/bw-out/str-21-446-32.txt0000644000176200001440000000257113577003436020317 0ustar liggesusers `43` 1 AbcdefghijAbcdefghijAbcdefghi… `1` `3` `15` 1 A Abc AbcdefghijAbcde `28` 1 AbcdefghijAbcdefghijAbcdefgh `12` 1 AbcdefghijAb `46` 1 AbcdefghijAbcdefghijAbcdefghi… `34` `31` `7` `11` `4` 1 Abcde… Abcd… Abcd… Abcd… Abcd `44` `8` `9` `5` `36` 1 Abcde… Abcd… Abcd… Abcde Abcd… `22` `17` `39` `18` `45` 1 Abcde… Abcd… Abcd… Abcd… Abcd… `37` `13` `29` `6` `30` 1 Abcde… Abcd… Abcd… Abcd… Abcd… `16` `20` `10` `19` `26` 1 Abcde… Abcd… Abcd… Abcd… Abcd… `33` `40` `35` `48` `38` 1 Abcde… Abcd… Abcd… Abcd… Abcd… `25` `2` `47` `42` `41` 1 Abcde… Ab Abcd… Abcd… Abcd… `27` `14` `21` `24` `50` 1 Abcde… Abcd… Abcd… Abcd… Abcd… `49` `23` `32` 1 Abcdefghi… Abcdefgh… Abcdefgh… pillar/tests/testthat/bw-out/matrix-col.txt0000644000176200001440000000014413577003444020602 0ustar liggesusers a b[,1] [,2] 1 1 4 7 2 2 5 8 3 3 6 9 pillar/tests/testthat/bw-out/spaces3.txt0000644000176200001440000000002213577003405020054 0ustar liggesusers "a " pillar/tests/testthat/bw-out/basic-signif-7.txt0000644000176200001440000000032213577003406021221 0ustar liggesusers -1 0.1 -0.01 0.001 -0.0001 0.00001 NA -Inf Inf pillar/tests/testthat/bw-out/asis-number.txt0000644000176200001440000000004413577003404020743 0ustar liggesusers> 1 2 3 pillar/tests/testthat/bw-out/str-19-565-32.txt0000644000176200001440000000320113577003435020316 0ustar liggesusers `11` 1 AbcdefghijA `36` 1 AbcdefghijAbcdefghijAbcdefghi… `17` 1 AbcdefghijAbcdefg `14` 1 AbcdefghijAbcd `31` 1 AbcdefghijAbcdefghijAbcdefghi… `35` 1 AbcdefghijAbcdefghijAbcdefghi… `23` 1 AbcdefghijAbcdefghijAbc `13` `6` 1 AbcdefghijAbc Abcdef `44` 1 AbcdefghijAbcdefghijAbcdefghi… `45` 1 AbcdefghijAbcdefghijAbcdefghi… `22` `21` `18` `33` `10` 1 Abcde… Abcd… Abcd… Abcd… Abcd… `43` `2` `46` `34` `3` 1 Abcde… Ab Abcd… Abcd… Abc `19` `1` `38` `9` `37` 1 Abcde… A Abcd… Abcd… Abcd… `5` `8` `25` `49` `27` 1 Abcde Abcde… Abcd… Abcd… Abcd… `29` `15` `39` `24` `40` 1 Abcde… Abcd… Abcd… Abcd… Abcd… `48` `26` `47` `42` `41` 1 Abcde… Abcd… Abcd… Abcd… Abcd… `12` `28` `30` `7` `16` 1 Abcde… Abcd… Abcd… Abcd… Abcd… `4` `50` `20` `32` 1 Abcd Abcdefg… Abcdef… Abcdef… pillar/tests/testthat/bw-out/multi-35.txt0000644000176200001440000000024013577003415020075 0ustar liggesusers column_zero_one col_02 col_03 1 1.23 a a 2 2.23 b b 3 3.23 c c pillar/tests/testthat/bw-out/multi-extra-10.txt0000644000176200001440000000005213577003416021211 0ustar liggesuserscol_02  col_03  col_04  pillar/tests/testthat/bw-out/integer-06.txt0000644000176200001440000000005013577003407020376 0ustar liggesusers 1.00e7 1.00e7 1.00e7 NA pillar/tests/testthat/bw-out/style-subtle-false.txt0000644000176200001440000000017013577003443022245 0ustar liggesusers x 1 -0.001 2 0.01 3 -0.1 4 1 5 -10 6 100 7 -1000 8 10000 pillar/tests/testthat/bw-out/multi-27.txt0000644000176200001440000000017513577003414020104 0ustar liggesusers column_zero_one col_02 1 1.23 a 2 2.23 b 3 3.23 c pillar/tests/testthat/bw-out/multi-39.txt0000644000176200001440000000030313577003416020102 0ustar liggesusers column_zero_one col_02 col_03 col_04 1 1.23 a a a 2 2.23 b b b 3 3.23 c c c pillar/tests/testthat/bw-out/str-13-484-47.txt0000644000176200001440000000267313577003431020326 0ustar liggesusers `1` `26` 1 A AbcdefghijAbcdefghijAbcdef `20` `12` 1 AbcdefghijAbcdefghij AbcdefghijAb `49` 1 AbcdefghijAbcdefghijAbcdefghijAbcdefghijAbcd… `16` `24` 1 AbcdefghijAbcdef AbcdefghijAbcdefghijAbcd `4` `15` `47` `8` `11` `14` `50` 1 Abcd Abcde… Abcdef… Abcd… Abcd… Abcd… Abcde… `17` `2` `44` `30` `36` `45` `25` 1 Abcde… Ab Abcde… Abcde… Abcde… Abcd… Abcd… `38` `18` `29` `5` `13` `3` `23` 1 Abcdef… Abcde… Abcde… Abcde Abcd… Abc Abcd… `48` `40` `34` `22` `39` `33` `27` 1 Abcde… Abcde… Abcde… Abcde… Abcd… Abcd… Abcd… `7` `19` `10` `37` `6` `35` `46` 1 Abcde… Abcde… Abcd… Abcde… Abcd… Abcd… Abcde… `31` `41` `43` `28` `42` `32` `21` 1 Abcde… Abcde… Abcde… Abcde… Abcd… Abcd… Abcd… `9` 1 Abcdefghi pillar/tests/testthat/bw-out/list-each.txt0000644000176200001440000000005013577003407020367 0ustar liggesusers pillar/tests/testthat/bw-out/multi-17.txt0000644000176200001440000000013213577003412020072 0ustar liggesusers column_zero_one 1 1.23 2 2.23 3 3.23 pillar/tests/testthat/bw-out/title-crayon.txt0000644000176200001440000000013013577003445021131 0ustar liggesusers crayon 10 100 1000 10000 100000 1000000 NA -Inf Inf pillar/tests/testthat/bw-out/str-07-429-38.txt0000644000176200001440000000265113577003426020330 0ustar liggesusers `44` 1 AbcdefghijAbcdefghijAbcdefghijAbcde… `34` 1 AbcdefghijAbcdefghijAbcdefghijAbcd `49` 1 AbcdefghijAbcdefghijAbcdefghijAbcde… `9` `15` 1 Abcdefghi AbcdefghijAbcde `16` `1` `10` `40` `29` `26` 1 Abcde… A Abcd… Abcd… Abcd… Abcd… `22` `4` `43` `20` `17` `46` 1 Abcde… Abcd Abcd… Abcd… Abcd… Abcd… `33` `35` `32` `2` `12` `8` 1 Abcde… Abcd… Abcd… Ab Abcd… Abcd… `37` `23` `39` `7` `18` `36` 1 Abcde… Abcd… Abcd… Abcd… Abcd… Abcd… `42` `6` `30` `19` `25` `5` 1 Abcde… Abcd… Abcd… Abcd… Abcd… Abcde `21` `47` `50` `28` `11` `31` 1 Abcde… Abcd… Abcd… Abcd… Abcd… Abcd… `14` `24` `27` `45` `41` `38` 1 Abcde… Abcd… Abcd… Abcd… Abcd… Abcd… `3` `13` `48` 1 Abc Abcdefgh… AbcdefghijAbcdefghi… pillar/tests/testthat/bw-out/multi-10.txt0000644000176200001440000000007113577003411020064 0ustar liggesusers column_… 1 1.23 2 2.23 3 3.23 pillar/tests/testthat/bw-out/numeric-10.txt0000644000176200001440000000006713577003444020407 0ustar liggesusers 1.00e-9 1.00e-6 1.00e+3 1.00e+9 pillar/tests/testthat/bw-out/letters-inf.txt0000644000176200001440000000066013577003416020761 0ustar liggesusers 1 a b c d e f g h i j k l m n o p q r s t u v w x y z 1 a b c d e f g h i j k l m n o p q r s t u v w x y z 1 a b c d e f g h i j k l m n o p q r s t u v w x y z 1 a b c d e f g h i j k l m n o p q r s t u v w x y z pillar/tests/testthat/bw-out/title-none.txt0000644000176200001440000000012013577003445020574 0ustar liggesusers 10 100 1000 10000 100000 1000000 NA -Inf Inf pillar/tests/testthat/bw-out/letters.txt0000644000176200001440000000005213577003405020200 0ustar liggesusers a b c d e pillar/tests/testthat/test-new-pillar-type.R0000644000176200001440000000042213404625360020671 0ustar liggesuserscontext("test-new-pillar-type.R") test_that("can format new_pillar_type()", { expect_equal( format(new_pillar_type(1:3)), format_full_pillar_type(1:3) ) expect_equal( format(new_pillar_type(list(1, 2:3))), format_full_pillar_type(list(1, 2:3)) ) }) pillar/tests/testthat/test-format_asis.R0000644000176200001440000000030613405276536020160 0ustar liggesuserscontext("format_asis") test_that("output test", { expect_pillar_output(xp = I(1:3), filename = "asis-number.txt") expect_pillar_output(xp = I(list(1, 1:2, 1:3)), filename = "asis-list.txt") }) pillar/tests/testthat/test-format_integer.R0000644000176200001440000000057413404625360020655 0ustar liggesuserscontext("format_numeric") test_that("integer output will use scientific if necessary", { x <- 10000000L + 1:3 expect_pillar_output(x, width = 6, filename = "integer-06.txt") expect_pillar_output(x, width = 7, filename = "integer-07.txt") expect_pillar_output(x, width = 8, filename = "integer-08.txt") expect_pillar_output(x, width = 9, filename = "integer-09.txt") }) pillar/tests/testthat/test-obj-sum.R0000644000176200001440000000243713464655032017231 0ustar liggesuserscontext("obj_sum") # obj_sum ---------------------------------------------------------------- test_that("forwards to vec_ptype_abbr() for S4", { x <- methods::setClass("A") expect_equal(obj_sum(x), vctrs::vec_ptype_abbr(x)) }) test_that("forwards to vec_ptype_abbr() for S3", { x <- structure(list(), class = c("a", "b", "c")) expect_equal(obj_sum(x), vctrs::vec_ptype_abbr(x)) }) test_that("NULL handled specially", { expect_equal(obj_sum(NULL), "NULL") }) test_that("data frames and common data vectors have size summary", { expect_obj_sum_is_ptype <- function(x) { obj_sum <- obj_sum(x) ptype <- type_sum(x) expect_equal(obj_sum, !! paste0(ptype, size_sum(x))) } expect_obj_sum_is_ptype(mtcars) expect_obj_sum_is_ptype(factor(1:3)) expect_obj_sum_is_ptype(ordered(1:3)) expect_obj_sum_is_ptype(Sys.Date() + 1:3) expect_obj_sum_is_ptype(Sys.time() + 1:3) expect_obj_sum_is_ptype(Sys.time() - Sys.time() + 1:3) }) # type_sum ---------------------------------------------------------------- test_that("less common objects get abbreviations", { expect_equal(type_sum(environment()), "env") expect_equal(type_sum(environment), "fn") expect_equal(type_sum(list), "fn") expect_equal(type_sum(quote(foo)), "sym") expect_equal(type_sum(expr()), "missing") }) pillar/tests/testthat/test-format_character.R0000644000176200001440000000572113577002173021155 0ustar liggesuserscontext("format_character") withr::with_options(list(pillar.bold = TRUE), { chartype_frame <- function() { chars <- character() desc <- character() chars[1] <- "\u0001\u001f" desc[1] <- "C0 control code" chars[2] <- "\a\b\f\n\r\t" desc[2] <- "Named control code" chars[3] <- "abcdefuvwxyz" desc[3] <- "ASCII" chars[4] <- "\u0080\u009f" desc[4] <- "C1 control code" chars[5] <- paste0( "\u00a0\u00a1\u00a2\u00a3\u00a4\u00a5", "\u00fa\u00fb\u00fc\u00fd\u00fe\u00ff" ) desc[5] <- "Latin-1" chars[6] <- paste0( "\u0100\u0101\u0102\u0103\u0104\u0105", "\u0106\u0107\u0108\u0109\u010a\u010b" ) desc[6] <- "Unicode" chars[7] <- "\uff01\uff02\uff03\uff04\uff05\uff06" desc[7] <- "Unicode wide" chars[8] <- "\ue00\u2029" desc[8] <- "Unicode control" chars[9] <- paste0( "x\u00adx\u200bx\u200cx\u200dx\u200ex\u200f", "x\u034fx\ufeffx", intToUtf8(0xE0001), "x", intToUtf8(0xE0020), "x", intToUtf8(0xE01EF), "x" ) desc[9] <- "Unicode ignorable" chars[10] <- paste0( "a\u0300a\u0301a\u0302a\u0303a\u0304a\u0305", "a\u0306a\u0307a\u0308a\u0309a\u030aa\u030b" ) desc[10] <- "Unicode mark" chars[11] <- paste0( intToUtf8(0x1F600), intToUtf8(0x1F601), intToUtf8(0x1F602), intToUtf8(0x1F603), intToUtf8(0x1F604), intToUtf8(0x1F483) ) desc[11] <- "Emoji" chars[12] <- paste0("x", intToUtf8(0x10ffff), "x") desc[12] <- "Unassigned" chars[13] <- "\xfd\xfe\xff" desc[13] <- "Invalid" chars[14] <- "\\" desc[14] <- "Backslash" chars[15] <- '"' desc[15] <- "Quote" Encoding(chars) <- "UTF-8" data.frame(chars, desc, stringsAsFactors = FALSE) } test_that("output test", { expect_pillar_output(letters[1:5], filename = "letters.txt") expect_pillar_output(paste(letters, collapse = ""), filename = "letters-long.txt") expect_pillar_output(paste(letters, collapse = ""), width = 10, filename = "letters-long-10.txt") expect_pillar_output(paste(letters, collapse = ""), width = 3, filename = "letters-long-03.txt") expect_pillar_output(c(""), width = 5, filename = "spaces0.txt") expect_pillar_output(c(" "), width = 5, filename = "spaces.txt") expect_pillar_output(c(" a"), width = 5, filename = "spaces2.txt") expect_pillar_output(c("a "), width = 5, filename = "spaces3.txt") expect_pillar_output(c("a b"), width = 5, filename = "spaces4.txt") skip_on_os("windows") expect_pillar_output("\u6210\u4ea4\u65e5", title = "\u6210\u4ea4", filename = "deal1.txt") expect_pillar_output("\u6210\u4ea4", title = "\u6210\u4ea4\u65e5", filename = "deal2.txt") expect_pillar_output(1L, title = "\u6210\u4ea4\u65e5", filename = "deal3.txt") # Spurious warnings on Windows suppressWarnings( expect_pillar_output(xf = colonnade(chartype_frame()), width = 50, filename = "utf8.txt") ) }) }) # withr::with_options(list(pillar.bold = TRUE), { pillar/tests/testthat/test-format_factor.R0000644000176200001440000000044413404625410020466 0ustar liggesuserscontext("format_factor") test_that("output test", { expect_pillar_output(xp = factor(c(letters[1:5], NA)), filename = "factor.txt") expect_pillar_output(xp = ordered(c(letters[1:5], NA)), filename = "ordered.txt") expect_pillar_output(xp = factor("a\nb"), filename = "escaped.txt") }) pillar/tests/testthat/test-dim.R0000644000176200001440000000026013505705322016410 0ustar liggesuserstest_that("Using perceived dimensions (#167)", { expect_equal(dim_desc(as.POSIXlt(Sys.time() + 1:10)), "10") expect_equal(dim_desc(as.POSIXlt(Sys.time() + 1:17)), "17") }) pillar/tests/testthat.R0000644000176200001440000000007013262522071014657 0ustar liggesuserslibrary(testthat) library(pillar) test_check("pillar") pillar/R/0000755000176200001440000000000013577005027011744 5ustar liggesuserspillar/R/pillar.R0000644000176200001440000000733013465074414013357 0ustar liggesusers#' Format a vector suitable for tabular display #' #' @description #' \Sexpr[results=rd, stage=render]{pillar:::lifecycle("stable")} #' #' `pillar()` formats a vector using one row for a title (if given), #' one row for the type, and `length(x)` rows for the data. #' #' @param x A vector to format #' @param title An optional title for the column. The title will be #' used "as is", no quoting will be applied. #' @param width Default width, optional #' @param ... Other arguments passed to methods #' @export #' @examples #' x <- 123456789 * (10 ^ c(-1, -3, -5, NA, -8, -10)) #' pillar(x) #' pillar(-x) #' pillar(runif(10)) #' pillar(rcauchy(20)) #' #' # Special values are highlighted #' pillar(c(runif(5), NA, NaN, Inf, -Inf)) #' #' # Very wide ranges will be displayed in scientific format #' pillar(c(1e10, 1e-10), width = 20) #' pillar(c(1e10, 1e-10)) #' #' x <- c(FALSE, NA, FALSE, FALSE, TRUE, FALSE, FALSE, TRUE, FALSE, TRUE) #' pillar(x) #' #' x <- c("This is string is rather long", NA, "?", "Short") #' pillar(x) #' pillar(x, width = 30) #' pillar(x, width = 5) #' #' date <- as.Date("2017-05-15") #' pillar(date + c(1, NA, 3:5)) #' pillar(as.POSIXct(date) + c(30, NA, 600, 3600, 86400)) pillar <- function(x, title = NULL, width = NULL, ...) { #' @details #' A pillar consists of a _capital_ and a _shaft_. #' #' The capital is constructed using the (currently internal) #' `pillar_capital()` function, which uses the `title` argument #' and calls [type_sum()] to format the type. #' #' For the shaft, the [pillar_shaft()] generic is called with the object. #' The returned value is stored and processed with [format()] when displaying the pillar. #' The call to `format()` has a valid `width` argument. #' Depending on the implementation, #' the output representation can be computed eagerly right away (as done with [new_pillar_shaft_simple()]), #' or only when `format()` is called. #' The latter allows for adaptive shortening of the output depending on the available width, #' see `pillar:::pillar_shaft.numeric` for an example. capital <- pillar_capital(x, title, ...) shaft <- pillar_shaft(x, ...) new_pillar(capital, shaft, width) } rowidformat <- function(n, has_title_row = FALSE, has_star = FALSE, ...) { capital <- rif_capital(has_title_row, has_star, ...) shaft <- rif_shaft(n, ...) new_pillar(capital, shaft) } new_pillar <- function(capital, shaft, width = NULL) { ret <- structure( list(capital = capital, shaft = shaft), class = "pillar" ) ret <- set_width(ret, width) ret } #' @export format.pillar <- function(x, width = NULL, ...) { width <- pillar_get_width(x, width) out <- pillar_format_parts(x, width) fmt <- c(out$capital_format, out$shaft_format) new_vertical(fmt) } #' @export print.pillar <- function(x, ...) { print(format(x, ...)) } pillar_get_width <- function(x, width) { if (is.null(width)) { width <- get_width(x) } if (is.null(width)) { widths <- get_widths(x) width <- max(widths) } min_widths <- max(get_min_widths(x)) if (width < min_widths) width <- min_widths width } pillar_format_parts <- function(x, width, ...) { capital_format <- format(x$capital, width = width, ...) shaft_format <- format(x$shaft, width = width, ...) align <- attr(shaft_format, "align") capital_format <- align(capital_format, width = width, align = align) shaft_format <- align(shaft_format, width = width, align = align) list( capital_format = capital_format, shaft_format = shaft_format ) } format_abbrev <- function(x, title = NULL) { type_format <- format_full_pillar_type(x) if (is.null(title)) { type_format } else { title_format <- format_full_pillar_title(title) paste0(title_format, "\u00a0", type_format) } } pillar/R/spark-bar.R0000644000176200001440000000235213465074414013755 0ustar liggesusers# Draw a sparkline bar graph with unicode block characters # # Rendered using [block elements](https://en.wikipedia.org/wiki/Block_Elements). # In most common fixed width fonts these are rendered wider than regular # characters which means they are not suitable if you need precise alignment. # # @param x A numeric vector between 0 and 1 # @param safe Nominally there are 8 block elements from 1/8 height to full # height (8/8). However, the half-height and full-height blocks appear # to be rendered inconsistently (possibly due to font substitution). # @examples # \dontrun{ # x <- seq(0, 1, length = 6) # spark_bar(x) # spark_bar(sample(x)) # # # This might work if you're lucky # spark_bar(seq(0, 1, length = 8), safe = FALSE) # # spark_bar(c(0, NA, 0.5, NA, 1)) # } spark_bar <- function(x, safe = TRUE) { stopifnot(is.numeric(x)) bars <- vapply(0x2581:0x2588, intToUtf8, character(1)) if (safe) { bars <- bars[-c(4, 8)] } factor <- cut( x, breaks = seq(0, 1, length = length(bars) + 1), labels = bars, include.lowest = TRUE ) chars <- as.character(factor) chars[is.na(chars)] <- style_spark_na(bars[length(bars)]) new_vertical(paste0(chars, collapse = ""), class = c("pillar_spark_bar", "pillar_spark")) } pillar/R/utils.R0000644000176200001440000000206713465074414013236 0ustar liggesuserscat_line <- function(...) { cat(..., "\n", sep = "") } str_trunc <- function(x, width) { if (is.infinite(width)) return(x) str_width <- utf8::utf8_width(crayon::strip_style(x), encode = FALSE) too_wide <- which(!is.na(x) & str_width > width) x[too_wide] <- paste0(fansi::substr_ctl(x[too_wide], 1, width - 1), get_ellipsis()) x } check_sigfig <- function(x) { stopifnot(is.numeric(x), length(x) == 1) x <- as.integer(x) if (x < 1L) { stop("Must show at least one significant figure", call. = FALSE) } x } slice <- function(df, index) { df[index, , drop = FALSE] } bind_rows <- function(x) { if (length(x) == 0) return(data.frame()) eval_tidy(quo(rbind(!!!x))) } get_ellipsis <- function() { cli::symbol$continue } is_latex_output <- function() { if (!("knitr" %in% loadedNamespaces())) return(FALSE) get("is_latex_output", asNamespace("knitr"))() } remove_as_is_class <- function(x) { if (all(class(x) == "AsIs")) return(unclass(x)) class(x) <- setdiff(class(x), "AsIs") x } diff_to_trunc <- function(x) { x - trunc(x) } pillar/R/sigfig.R0000644000176200001440000001705113576756335013361 0ustar liggesusers# Format numbers in decimal notation # # This formatting system is designed to make it as easy as possible to # compare columns of numbers. Significant digits are coloured black or red # (for positive and negative numbers) and non-significant digits are coloured # in paler gray. # # @return A list with at least the following elements: # * `neg`: negative sign or space, `TRUE` if needed # * `lhs`: whole number # * `dec`: decimal point, `TRUE` if needed # * `rhs`: remainder of number # # @param x A numeric vector # @param sigfig Number of significant figures to display. # @param ... Ignored # @seealso [format_scientific()] # @examples # format_decimal(1.5:3.5) # format_decimal(1e9) format_decimal <- function(x, sigfig, ...) { split_decimal(x, sigfig) } split_decimal <- function(x, sigfig, scientific = FALSE) { stopifnot(is.numeric(x)) sigfig <- check_sigfig(sigfig) abs_x <- abs(x) num <- is.finite(x) # Do we need negative signs? neg <- !is.na(x) & x < 0 # Compute exponent and mantissa exp <- compute_exp(abs_x, sigfig) if (scientific) { # Must divide by 10^exp, because 10^-exp may not be representable # for very large values of exp mnt <- ifelse(num & abs_x != 0, abs_x / (10^exp), abs_x) round_x <- safe_signif(mnt, sigfig) rhs_digits <- ifelse(num & abs_x != 0, sigfig - 1, 0) exp_display <- exp } else { round_x <- safe_signif(abs_x, pmax(sigfig, exp + 1, na.rm = TRUE)) rhs_digits <- compute_rhs_digits(abs_x, sigfig) exp_display <- rep_along(x, NA_integer_) } lhs <- trunc(round_x) rhs <- round_x - lhs dec <- is.finite(x) if (!scientific) { dec[diff_to_trunc(x) == 0] <- FALSE } ret <- list( sigfig = sigfig, num = num, neg = neg, lhs = sprintf("%.0f", lhs), lhs_zero = (lhs == 0), rhs = rhs, rhs_digits = rhs_digits, dec = dec, exp = exp_display ) set_width(ret, get_decimal_width(ret)) } get_decimal_width <- function(x) { exp <- x$exp[!is.na(x$exp)] max(x$neg + nchar(x$lhs), 0) + any(x$dec, na.rm = TRUE) + max(x$rhs_digits, 0) + any(exp < 0) + max(2 + trunc(log10(abs(exp) + 0.5)), 0) } safe_signif <- function(x, digits) { if (length(x) == 0L) return(numeric()) signif(x, digits) } sqrt_eps <- sqrt(.Machine$double.eps) compute_rhs_digits <- function(x, sigfig) { # If already bigger than sigfig, can round to zero. # Otherwise ensure we have sigfig digits shown exp <- compute_exp(x, sigfig) exp[is.na(exp)] <- Inf rhs_digits <- rep_along(x, 0) if (!is.integer(x) && !all(x == trunc(x), na.rm = TRUE)) { has_rhs <- (exp <= sigfig) rhs_digits[has_rhs] <- sigfig - 1 - exp[has_rhs] to_check <- rhs_digits > 0 while (any(to_check, na.rm = TRUE)) { which_to_check <- which(to_check) val <- x[which_to_check] * 10^(rhs_digits[which_to_check] - 1) resid <- diff_to_trunc(val) resid_zero <- abs(resid) < sqrt_eps resid_zero[is.na(resid_zero)] <- FALSE rhs_digits[which_to_check][resid_zero] <- rhs_digits[which_to_check][resid_zero] - 1 to_check[which_to_check][!resid_zero] <- FALSE to_check[rhs_digits == 0] <- FALSE } } rhs_digits } compute_exp <- function(x, sigfig) { # With 3 significant digits: # 0.9994 -> 0.999 -> exp == -1 # 0.9995 -> 1.00 -> exp == 0 # This means that x is divided by 0.9995 in this example # before computing log10(). # Division before log is the same as subtraction after log. # Using log1p for numerical stability. offset <- log1p(-5 * 10^(-sigfig - 1)) / log(10) ret <- rep_along(x, NA_integer_) nonzero <- which(x != 0 & is.finite(x)) ret[nonzero] <- as.integer(floor(log10(x[nonzero]) - offset)) ret } format_mantissa <- function(x) { lhs <- format_lhs(x) dec <- format_dec(x) rhs <- format_rhs(x) paste0(lhs, dec, rhs) } format_neg <- function(s) { neg <- s$neg neg_col <- ifelse(neg, "-", "") neg_col } format_lhs <- function(s) { neg <- s$neg num <- s$num lhs_zero <- s$lhs_zero lhs_str <- s$lhs lhs_split <- strsplit(lhs_str, "", fixed = TRUE) lhs_width <- lengths(lhs_split) lhs_split_underlined <- map(lhs_split, underline_3_back) lhs_sig <- map(pmin(lhs_width, s$sigfig), seq_len) lhs_insig <- map(lhs_sig, `-`) lhs_split_sig <- map2(lhs_split_underlined, lhs_sig, `[`) lhs_split_non <- map2(lhs_split_underlined, lhs_insig, `[`) lhs_sig <- map_chr(lhs_split_sig, paste, collapse = "") lhs_non <- map_chr(lhs_split_non, paste, collapse = "") # as.character() to support corner case of length zero lhs_col <- as.character(ifelse(num, paste0( style_num(lhs_sig, neg, !lhs_zero), style_subtle_num(lhs_non, neg) ), style_na(lhs_str) )) lhs_col <- paste0(format_neg(s), lhs_col) # No alignment here, result needs to be right-aligned lhs_col } underline_3_back <- function(x) { idx <- which(trunc((seq_along(x) - length(x)) / 3) %% 2 == 1) x[idx] <- crayon_underline(x[idx]) x } format_dec <- function(s) { neg <- s$neg dec <- s$dec lhs_zero <- s$lhs_zero # Decimal column if (any(dec)) { dec_col <- ifelse(dec, style_num(".", neg, !lhs_zero), " ") } else { dec_col <- rep_along(neg, "") } dec_col } format_rhs <- function(s) { neg <- s$neg dec <- s$dec lhs_zero <- s$lhs_zero rhs_num <- s$rhs_num rhs_digits <- s$rhs_digits # Digits on RHS of . rhs_num <- sprintf("%.0f", abs(round(s$rhs * 10^(s$rhs_digits)))) rhs_num[rhs_num == "0"] <- "" n_zeros <- pmax(0, rhs_digits - get_extent(rhs_num)) rhs_zero <- strrep("0", n_zeros) rhs_split <- strsplit(paste0(rhs_zero, rhs_num), "", fixed = TRUE) rhs_split_underlined <- map(rhs_split, underline_3) rhs_is_zero <- map(n_zeros, seq_len) rhs_is_nonzero <- map2(n_zeros + 1L, rhs_digits, seq2) rhs_split_underlined_zero <- map2(rhs_split_underlined, rhs_is_zero, `[`) rhs_split_underlined_num <- map2(rhs_split_underlined, rhs_is_nonzero, `[`) rhs_underlined_zero <- map_chr(rhs_split_underlined_zero, paste, collapse = "") rhs_underlined_num <- map_chr(rhs_split_underlined_num, paste, collapse = "") rhs_col <- ifelse(dec, paste0( style_num(rhs_underlined_zero, neg, !lhs_zero), style_num(rhs_underlined_num, neg) ), "" ) # ensure all same width rhs_col <- align(rhs_col, max(rhs_digits, 0L, na.rm = TRUE), "left") rhs_col } underline_3 <- function(x) { idx <- which(trunc((seq_along(x) - 1) / 3) %% 2 == 1) x[idx] <- crayon_underline(x[idx]) x } #' @export #' @param negative,significant Logical vector the same length as `x` that #' indicate if the values are negative and significant, respectively #' @rdname style_subtle #' @examples #' style_num( #' c("123", "456"), #' negative = c(TRUE, FALSE) #' ) #' style_num( #' c("123", "456"), #' negative = c(TRUE, FALSE), #' significant = c(FALSE, FALSE) #' ) style_num <- function(x, negative, significant = rep_along(x, TRUE)) { ifelse(significant, ifelse(negative, style_neg(x), x), style_subtle_num(x, negative)) } assemble_decimal <- function(x) { mantissa <- format_mantissa(x) exp <- format_exp(x) paste0(mantissa, exp) } #' @export format.pillar_shaft_decimal <- function(x, width, ...) { if (length(x$dec$num) == 0L) return(character()) if (width < get_min_width(x)) { stop( "Need at least width ", get_min_width(x), ", requested ", width, ".", call. = FALSE ) } if (width >= get_width(x$dec)) { row <- assemble_decimal(x$dec) } else { row <- assemble_decimal(x$sci) } used_width <- get_max_extent(row) row <- paste0(strrep(" ", width - used_width), row) new_ornament(row, width = width, align = "right") } pillar/R/zzz.R0000644000176200001440000000250713467512765012742 0ustar liggesusers#' @import rlang NULL .onAttach <- function(...) { crayon::num_colors(forget = TRUE) } .onLoad <- function(libname, pkgname) { # Can't use vctrs::s3_register() here with vctrs 0.1.0 # https://github.com/r-lib/vctrs/pull/314 register_s3_method("knitr", "knit_print", "pillar_squeezed_colonnade") register_s3_method("vctrs", "vec_ptype_abbr", "pillar_empty_col") assign_crayon_styles() if (getRversion() < "3.3.0") { strrep <<- strrep_compat } else { rm("strrep", inherits = TRUE) } if (utils::packageVersion("vctrs") <= "0.1.0") { vec_is <<- compat_vec_is } compat_lengths() invisible() } register_s3_method <- function(pkg, generic, class, fun = NULL) { stopifnot(is.character(pkg), length(pkg) == 1) stopifnot(is.character(generic), length(generic) == 1) stopifnot(is.character(class), length(class) == 1) if (is.null(fun)) { fun <- get(paste0(generic, ".", class), envir = parent.frame()) } stopifnot(is.function(fun)) if (pkg %in% loadedNamespaces()) { envir <- asNamespace(pkg) registerS3method(generic, class, fun, envir = envir) } # Always register hook in case package is later unloaded & reloaded setHook( packageEvent(pkg, "onLoad"), function(...) { envir <- asNamespace(pkg) registerS3method(generic, class, fun, envir = envir) } ) } pillar/R/vctrs.R0000644000176200001440000000106513576756465013254 0ustar liggesusers#' @export type_sum.vctrs_unspecified <- function(x) { # FIXME: Remove when vec_ptype_abbr.vctrs_unspecified() becomes available "???" } #' @export pillar_shaft.vctrs_vctr <- function(x, ...) { align <- if (is_character(x)) "left" else "right" new_pillar_shaft_simple(format(x), align = align) } #' @export type_sum.vctrs_vctr <- function(x) { vctrs::vec_ptype_abbr(x) } #' @export pillar_shaft.vctrs_list_of <- function(x, ...) { out <- style_subtle(paste0("[", map_chr(x, pillar::dim_desc), "]")) new_pillar_shaft_simple(out, align = "right") } pillar/R/shaft.R0000644000176200001440000001612013577001442013171 0ustar liggesusers#' Constructor for column data #' #' @description #' \Sexpr[results=rd, stage=render]{pillar:::lifecycle("stable")} #' #' The `new_pillar_shaft()` constructor creates objects of the `"pillar_shaft"` #' class. #' This is a virtual or abstract class, you must specify the `class` #' argument. #' By convention, this should be a string that starts with `"pillar_shaft_"`. #' See `vignette("extending", package = "tibble")` for usage examples. #' #' This method accepts a vector of arbitrary length and is expected to return an S3 object with the following properties: #' #' - It has an attribute `"width"` #' - It can have an attribute `"min_width"`, if missing, `"width"` is used #' - It must implement a method `format(x, width, ...)` that can be called with any value between `min_width` and `width` #' - This method must return an object that inherits from `character` and has attributes `"align"` (with supported values `"left"`, `"right"`, and `"center"`) and `"width"` #' #' The function [new_pillar_shaft()] returns such an object, and also correctly formats `NA` values. #' In many cases, the implementation of `pillar_shaft.your_class_name()` will format the data as a character vector (using color for emphasis) and simply call `new_pillar_shaft()`. #' See `pillar:::pillar_shaft.numeric` for a code that allows changing the display depending on the available width. #' #' @param x An object #' @param ... Additional attributes #' @param width The maximum column width. #' @param min_width The minimum allowed column width, `width` if omitted. #' @param class The name of the subclass. #' @param subclass Deprecated, pass the `class` argument instead. #' @export new_pillar_shaft <- function(x, ..., width = NULL, min_width = width, class = NULL, subclass = NULL) { if (!is.null(subclass)) { signal_soft_deprecated("The `subclass` argument to `new_pillar_shaft()` is deprecated, please use the `class` argument.") class <- subclass } stopifnot(is.character(class)) stopifnot(length(class) > 0) stopifnot(is_bare_numeric(width, 1)) ret <- structure( x, ..., class = c(class, "pillar_shaft") ) ret <- set_width(ret, width) ret <- set_min_width(ret, min_width) ret } #' Column data #' #' @description #' \Sexpr[results=rd, stage=render]{pillar:::lifecycle("stable")} #' #' Internal class for formatting the data for a column. #' `pillar_shaft()` is a coercion method that must be implemented #' for your data type to display it in a tibble. #' #' @param x A vector to format #' @param ... Unused, for extensibility. #' @export #' @examples #' pillar_shaft(1:3) #' pillar_shaft(1.5:3.5) #' pillar_shaft(NA) #' pillar_shaft(c(1:3, NA)) pillar_shaft <- function(x, ...) { UseMethod("pillar_shaft") } #' @export pillar_shaft.pillar_empty_col <- function(x, ...) { new_empty_shaft() } #' @param width Width for printing and formatting. #' @export #' @rdname pillar_shaft print.pillar_shaft <- function(x, width = NULL, ...) { #' @description #' This class comes with a default method for [print()] that calls [format()]. #' If `print()` is called without `width` argument, the natural width will be #' used when calling `format()`. #' Usually there's no need to implement this method for your subclass. if (is.null(width)) width <- get_width(x) print(format(x, width = width, ...)) } #' @export #' @rdname pillar_shaft format.pillar_shaft <- function(x, width, ...) { #' @description #' Your subclass must implement `format()`, the default implementation just #' raises an error. #' Your `format()` method can assume a valid value for the `width` argument. stop("Please implement a format() method for class ", class(x)[[1]], call. = FALSE) } # Methods ----------------------------------------------------------------- #' @export #' @rdname pillar_shaft pillar_shaft.logical <- function(x, ...) { out <- rep(NA, length(x)) out[x] <- "TRUE" out[!x] <- "FALSE" new_pillar_shaft_simple(out, width = 5, align = "left") } #' @export #' @rdname pillar_shaft #' @param sigfig Minimum number of significant figures to display. Numbers #' larger than 1 will potentially show more significant figures than this #' but they will be greyed out. pillar_shaft.numeric <- function(x, ..., sigfig = getOption("pillar.sigfig", 3)) { if (!is.null(attr(x, "class"))) { ret <- format(x) return(new_pillar_shaft_simple(ret, width = get_max_extent(ret), align = "left")) } dec <- format_decimal(x, ..., sigfig = sigfig) sci <- format_scientific(x, ..., sigfig = sigfig) ret <- list(dec = dec, sci = sci) MAX_DEC_WIDTH <- 13 dec_width <- get_width(ret$dec) if (dec_width > MAX_DEC_WIDTH) { dec_width <- get_width(ret$sci) } new_pillar_shaft( ret, width = dec_width, min_width = min(get_min_widths(ret)), class = "pillar_shaft_decimal" ) } #' @export #' @rdname pillar_shaft pillar_shaft.Date <- function(x, ...) { x <- format(x, format = "%Y-%m-%d") new_pillar_shaft_simple(x, width = 10, align = "left") } #' @export #' @rdname pillar_shaft pillar_shaft.POSIXt <- function(x, ...) { width <- 19L digits_secs <- getOption("digits.secs", 0L) if (digits_secs > 0) { width <- width + min(digits_secs, 6) + 1L } date <- format(x, format = "%Y-%m-%d") time <- format(x, format = "%H:%M:%OS") datetime <- paste0(date, " ", style_subtle(time)) datetime[is.na(x)] <- NA new_pillar_shaft_simple(datetime, width = width, align = "left") } #' @export #' @rdname pillar_shaft #' @param min_width Minimum number of characters to display, #' unless the string fits a shorter width. pillar_shaft.character <- function(x, ..., min_width = 3L) { x <- utf8::utf8_encode(x) out <- x # Add subtle quotes if necessary needs_quotes <- which(is_ambiguous_string(x)) if (has_length(needs_quotes)) { out[needs_quotes] <- gsub('"', '\\"', x[needs_quotes], fixed = TRUE) out[!is.na(x)] <- paste0(style_subtle('"'), out[!is.na(x)], style_subtle('"')) na_indent <- 1 } else { na_indent <- 0 } pillar_shaft(new_vertical(out), ..., min_width = min_width, na_indent = na_indent) } #' @export #' @inheritParams new_pillar_shaft_simple #' @rdname pillar_shaft pillar_shaft.pillar_vertical <- function(x, ..., min_width = 3L, na_indent = 0L) { width <- get_max_extent(x) new_pillar_shaft_simple( x, width = width, align = "left", min_width = min(width, min_width), na = pillar_na(use_brackets_if_no_color = TRUE), na_indent = na_indent ) } #' @export #' @rdname pillar_shaft pillar_shaft.list <- function(x, ...) { out <- paste0("<", obj_sum(x), ">") width <- get_max_extent(out) new_pillar_shaft_simple(style_list(out), width = width, align = "left", min_width = min(width, 3L)) } #' @export #' @rdname pillar_shaft pillar_shaft.factor <- function(x, ...) { pillar_shaft(as.character(x), ...) } #' @export #' @rdname pillar_shaft pillar_shaft.AsIs <- function(x, ...) { pillar_shaft(remove_as_is_class(x)) } #' @export #' @rdname pillar_shaft pillar_shaft.default <- function(x, ...) { #' @details #' The default method will currently format via [format()], #' but you should not rely on this behavior. pillar_shaft(new_vertical(format(x)), ...) } pillar/R/ornament.R0000644000176200001440000000264113465074414013717 0ustar liggesusers#' Helper to define the contents of a pillar #' #' This function is useful if your data renders differently depending on the #' available width. In this case, implement the [pillar_shaft()] method for your #' class to return a subclass of "pillar_shaft" and have the [format()] method #' for this subclass call `new_ornament()`. See the implementation of #' `pillar_shaft.numeric()` and `format.pillar_shaft_decimal()` for an example. #' #' @param x A character vector with formatting, see [crayon] #' @param width An optional width of the resulting pillar, computed from `x` if #' missing #' @param align Alignment, one of `"left"` or `"right"` #' #' @export #' @examples #' new_ornament(c("abc", "de"), align = "right") new_ornament <- function(x, width = NULL, align = NULL) { if (is.null(width)) width <- get_max_extent(x) ret <- structure( x, align = align, class = "pillar_ornament" ) ret <- set_width(ret, width) ret } #' @export print.pillar_ornament <- function(x, ...) { if (length(x) > 0) { cat_line(paste( align(x, width = get_width(x), align = attr(x, "align")), collapse = "\n" )) } invisible(x) } new_vertical <- function(x, ..., class = NULL) { ret <- structure( x, ..., class = c(class, "pillar_vertical") ) ret } #' @export print.pillar_vertical <- function(x, ...) { if (length(x) > 0) { cat_line(paste(x, collapse = "\n")) } invisible(x) } pillar/R/scientific.R0000644000176200001440000000144213465074414014212 0ustar liggesusers# Format numbers in scientific notation # # Uses colour and careful alignment. # # @seealso [format_decimal()] # @inheritParams format_decimal # @examples # format_scientific(1.5:3.5) # format_scientific(1e9) format_scientific <- function(x, sigfig) { split_decimal(x, sigfig, scientific = TRUE) } format_exp <- function(x) { supernum(x$exp) } supernum <- function(x) { stopifnot(is.integer(x)) num <- !is.na(x) if (!any(num)) return(rep_along(x, "")) neg <- num & x < 0 if (any(neg)) { neg_chr <- ifelse(neg, "-", "+") neg_chr[!num] <- " " } else { neg_chr <- rep("", length(x)) } digits <- as.character(abs(x)) digits[!num] <- "" exp <- paste0(neg_chr, format(digits, justify = "right")) paste0(style_subtle(ifelse(num, "e", " ")), style_num(exp, neg)) } pillar/R/styles.R0000644000176200001440000001040713465074414013416 0ustar liggesuserskeep_empty <- function(fun) { function(x) { ret <- rep_along(x, "") update <- which(is.na(x) | x != "") ret[update] <- fun(x[update]) ret } } #' Styling helpers #' #' Functions that allow implementers of formatters for custom data types to #' maintain a consistent style with the default data types. #' #' `style_subtle()` is affected by the `pillar.subtle` option. #' #' @param x The character vector to style. #' @export #' @seealso [pillar-package] for a list of options #' @examples #' style_subtle("text") style_subtle <- keep_empty(function(x) { force(x) if (isTRUE(getOption("pillar.subtle", TRUE))) { crayon_grey_0.6(x) } else { x } }) #' @rdname style_subtle #' @details #' `style_subtle_num()` is affected by the `pillar.subtle_num` option, which is #' `FALSE` by default. #' #' @export #' @examples #' style_subtle_num(0.01 * 1:3, c(TRUE, FALSE, TRUE)) style_subtle_num <- function(x, negative) { if (isTRUE(getOption("pillar.subtle_num", FALSE))) { style_subtle(x) } else { ifelse(negative, style_neg(x), x) } } style_hint <- keep_empty(function(x) { force(x) if (isTRUE(getOption("pillar.subtle", TRUE))) { crayon_grey_0.8(x) } else { x } }) style_spark_na <- function(x) { crayon_yellow(x) } #' @details #' `style_bold()` is affected by the `pillar.bold` option. #' #' @rdname style_subtle #' @export #' @examples #' style_bold("Petal.Width") style_bold <- function(x) { if (isTRUE(getOption("pillar.bold", FALSE))) { crayon_bold(x) } else { x } } #' @rdname style_subtle #' @export #' @examples #' style_na("NA") style_na <- function(x) { crayon_red(x) } #' @details #' `style_neg()` is affected by the `pillar.neg` option. #' #' @rdname style_subtle #' @export #' @examples #' style_neg("123") style_neg <- keep_empty(function(x) { if (isTRUE(getOption("pillar.neg", TRUE))) { crayon_red(x) } else { x } }) pillar_na <- function(use_brackets_if_no_color = FALSE) { if (use_brackets_if_no_color && !has_color()) { "" } else { style_na("NA") } } style_list <- function(x) { style_subtle(x) } # Only check if we have color support once per session has_color <- local({ has_color <- NULL function(forget = FALSE) { if (is.null(has_color) || forget) { has_color <<- crayon::has_color() } has_color } }) # Important to use 16-color palette for consistent testing is_testing <- local({ is_testing <- FALSE function(set = NA) { if (!is.na(set)) { is_testing <<- set } is_testing } }) # Crayon functions call crayon::has_color() every call make_style_fast <- function(...) { # Force has_color to be true when making styles old <- options(crayon.enabled = TRUE) on.exit(options(old)) style <- crayon::make_style(...) start <- stats::start(style) finish <- crayon::finish(style) function(...) { if (has_color()) { paste0(start, ..., finish) } else { paste0(...) } } } make_style_fast_16 <- function(...) { # Force has_color to be true when making styles old <- options(crayon.enabled = TRUE) on.exit(options(old)) style <- crayon::make_style(...) start <- stats::start(style) finish <- crayon::finish(style) style_16 <- crayon::make_style(..., colors = 16) start_16 <- stats::start(style_16) finish_16 <- crayon::finish(style_16) function(...) { if (has_color()) { if (is_testing()) { paste0(start_16, gsub(finish_16, start_16, ..., fixed = TRUE), finish_16) } else { paste0(start, gsub(finish, start, ..., fixed = TRUE), finish) } } else { paste0(...) } } } # Placeholders, assigned in .onLoad() crayon_underline <- function(...) {} crayon_italic <- function(...) {} crayon_red <- function(...) {} crayon_yellow <- function(...) {} crayon_bold <- function(...) {} crayon_grey_0.6 <- function(...) {} crayon_grey_0.8 <- function(...) {} assign_crayon_styles <- function() { crayon_underline <<- make_style_fast("underline") crayon_italic <<- make_style_fast("italic") crayon_red <<- make_style_fast("red") crayon_yellow <<- make_style_fast("yellow") crayon_bold <<- make_style_fast("bold") crayon_grey_0.6 <<- make_style_fast_16(grDevices::grey(0.6), grey = TRUE) crayon_grey_0.8 <<- make_style_fast_16(grDevices::grey(0.8), grey = TRUE) } pillar/R/type-sum.R0000644000176200001440000000551113505645323013654 0ustar liggesusers#' Provide a succinct summary of an object #' #' @description #' \Sexpr[results=rd, stage=render]{pillar:::lifecycle("questioning")} #' #' @description #' `type_sum()` gives a brief summary of object type. Objects that commonly #' occur in a data frame should return a string with four or less characters. #' For most inputs, the argument is forwarded to [vctrs::vec_ptype_abbr()]. #' #' @section Lifecycle: #' `type_sum()` is in the "questioning" stage, because [vctrs::vec_ptype_abbr()] #' provides essentially the same functionality based on a robust framework. #' The generic will remain available for a while. #' Users and implementers are encouraged to consider `vctrs::vec_ptype_abbr()` #' once it becomes stable. #' #' @param x an object to summarise. Generally only methods of atomic vectors #' and variants have been implemented. #' #' @export type_sum <- function(x) UseMethod("type_sum") #' @export type_sum.ordered <- function(x) { # r-lib/vctrs#323: type_sum.default(x) } #' @export type_sum.factor <- function(x) { # r-lib/vctrs#323: "fct" } #' @export type_sum.default <- function(x) { if (is.object(x)) return(vctrs::vec_ptype_abbr(x)) # r-lib/vctrs#323: if (typeof(x) == "complex") return("cpl") if (vec_is(x)) return(vctrs::vec_ptype_abbr(x)) switch(typeof(x), builtin = , special = , closure = "fn", environment = "env", symbol = if (is_missing(x)) { "missing" } else { "sym" }, typeof(x) ) } # vec_is() needs vctrs > 0.1.0 # Defined in .onLoad() vec_is <- function(...) { vctrs::vec_is(...) } compat_vec_is <- function(x) { is_vector(x) } # Registered in .onLoad() vec_ptype_abbr.pillar_empty_col <- function(x, ...) { vctrs::vec_ptype_abbr(x[[1]]) } #' @description #' `obj_sum()` also includes the size of the object if `is_vector_s3()` #' is `TRUE`. #' #' @keywords internal #' @examples #' obj_sum(1:10) #' obj_sum(matrix(1:10)) #' obj_sum(Sys.Date()) #' obj_sum(Sys.time()) #' obj_sum(mean) #' @rdname type_sum #' @export obj_sum <- function(x) UseMethod("obj_sum") #' @export obj_sum.default <- function(x) { paste0(type_sum(x), size_sum(x)) } #' @export obj_sum.list <- function(x) { map_chr(x, obj_sum.default) } #' @export obj_sum.POSIXlt <- function(x) { rep("POSIXlt", length(x)) } #' @export obj_sum.AsIs <- function(x) { paste0("I(", obj_sum(remove_as_is_class(x)), ")") } #' @export #' @rdname type_sum is_vector_s3 <- function(x) UseMethod("is_vector_s3") #' @export is_vector_s3.ordered <- function(x) TRUE #' @export is_vector_s3.factor <- function(x) TRUE #' @export is_vector_s3.Date <- function(x) TRUE #' @export is_vector_s3.POSIXct <- function(x) TRUE #' @export is_vector_s3.difftime <- function(x) TRUE #' @export is_vector_s3.data.frame <- function(x) TRUE #' @export is_vector_s3.default <- function(x) !is.object(x) && is_vector(x) pillar/R/strrep.R0000644000176200001440000000032413465074414013407 0ustar liggesusersstrrep <- NULL strrep_compat <- function(x, times) { map_chr( times, function(n) { if (is.na(n)) { NA_character_ } else { paste(rep(x, n), collapse = "") } } ) } pillar/R/rowid-title.R0000644000176200001440000000046013465074414014334 0ustar liggesusersrif_title <- function(has_title, ...) { ret <- structure( list( has_title = has_title ), class = "pillar_rif_title" ) ret <- set_width(ret, 0L) ret } #' @export format.pillar_rif_title <- function(x, width, ...) { if (!x$has_title) { character() } else { "" } } pillar/R/empty-data.R0000644000176200001440000000041113465074414014132 0ustar liggesusersstyle_empty <- function(n) { "" } new_empty_shaft <- function() { new_pillar_shaft(list(), class = "pillar_empty_shaft", width = 0) } #' @export format.pillar_empty_shaft <- function(x, width, ...) { new_ornament( style_empty(), width = width ) } pillar/R/multi.R0000644000176200001440000003472613465074414013237 0ustar liggesusers#' Format multiple vectors in a tabular display #' #' @description #' The vectors are formatted to fit horizontally into a user-supplied number of #' characters per row. #' #' The `colonnade()` function doesn't process the input but returns an object #' with a [format()] and a [print()] method. #' The implementations call `squeeze()` to create [pillar] objects and fit them to a given width. #' #' @param x A list, which can contain matrices or data frames. #' If named, the names will be used as title for the pillars. Non-syntactic names #' will be escaped. #' @param has_row_id Include a column indicating row IDs? Pass `"*"` to mark #' the row ID column with a star. #' @param width Default width of the entire output, optional. #' @param ... Ignored #' @export #' @examples #' colonnade(list(a = 1:3, b = letters[1:3])) #' #' long_string <- list(paste(letters, collapse = " ")) #' colonnade(long_string, width = 20) #' colonnade(long_string, has_row_id = FALSE, width = 20) #' #' # The width can also be overridden when calling format() or print(): #' print(colonnade(long_string), width = 20) #' #' # If width is larger than getOption("width"), multiple tiers are created: #' colonnade(rep(long_string, 4), width = Inf) colonnade <- function(x, has_row_id = TRUE, width = NULL, ...) { has_color(forget = TRUE) x <- flatten_colonnade(x) proxy <- structure(x, has_row_id = has_row_id) ret <- structure(proxy, class = "pillar_colonnade") ret <- set_width(ret, width) ret } flatten_colonnade <- function(x) { if (length(x) == 0) return(list()) unlist( map2( unname(x), names(x) %||% rep_along(x, list(NULL)), flatten_column ), recursive = FALSE ) } flatten_column <- function(x, name) { name <- tick_if_needed(name) if (is.data.frame(x)) { flatten_df_column(x, name) } else if (is.matrix(x)) { flatten_matrix_column(x, name) } else { # Length-one list, will be unlist()ed afterwards set_names(list(x), name) } } flatten_df_column <- function(x, name) { if (length(x) == 0) { set_names(list(new_empty_col_sentinel(x)), name) } else { x <- flatten_colonnade(unclass(x)) names(x) <- paste0("$", names(x)) names(x)[[1]] <- paste0(name, names(x)[[1]]) x } } flatten_matrix_column <- function(x, name) { if (ncol(x) == 0) { set_names(list(new_empty_col_sentinel(x)), name) } else { x_list <- map(seq_len(ncol(x)), function(i) x[,i]) idx <- colnames(x) if (is.null(idx)) { idx <- seq_along(x_list) } else { idx <- encodeString(idx, quote = '"') } names(x_list) <- paste0("[,", idx, "]") names(x_list)[[1]] <- paste0(name, names(x_list)[[1]]) x_list } } new_empty_col_sentinel <- function(type) { structure(list(type), class = c("pillar_empty_col")) } #' @description #' The `squeeze()` function usually doesn't need to be called manually. #' It returns an object suitable for printing and formatting at a fixed width #' with additional information about omitted columns, which can be retrieved #' via [extra_cols()]. #' #' @rdname colonnade #' @export #' @examples #' squeeze(colonnade(long_string), width = 20) squeeze <- function(x, width = NULL, ...) { # Shortcut for zero-height corner case zero_height <- length(x) == 0L || length(x[[1]]) == 0L if (zero_height) { return(new_colonnade_sqeezed(list(), colonnade = x, extra_cols = seq_along(x))) } if (is.null(width)) { width <- get_width(x) } if (is.null(width)) { width <- getOption("width") } rowid <- get_rowid_from_colonnade(x) if (is.null(rowid)) { rowid_width <- 0 } else { rowid_width <- max(get_widths(rowid)) + 1L } col_widths <- colonnade_get_width(x, width, rowid_width) col_widths_show <- split(col_widths, factor(col_widths$tier != 0, levels = c(FALSE, TRUE))) col_widths_shown <- col_widths_show[["TRUE"]] col_widths_tiers <- split(col_widths_shown, col_widths_shown$tier) out <- map(col_widths_tiers, function(tier) { map2(tier$pillar, tier$width, pillar_format_parts) }) if (!is.null(rowid)) { rowid_formatted <- pillar_format_parts(rowid, rowid_width - 1L) out <- map(out, function(x) c(list(rowid_formatted), x)) } extra_cols <- seq2(nrow(col_widths_shown) + 1L, length(x)) new_colonnade_sqeezed(out, colonnade = x, extra_cols = extra_cols) } map_named <- function(.x, .f) { names <- names(.x) if (!is.null(names)) { map2(.x, names, .f) } else { map(.x, .f) } } map_chr_named <- function(.x, .f) { names <- names(.x) if (!is.null(names)) { map2_chr(.x, names, .f) } else { map_chr(.x, .f) } } get_rowid_from_colonnade <- function(x) { has_title <- is_named(x) has_row_id <- attr(x, "has_row_id") if (!is_false(has_row_id) && length(x) > 0) { rowid <- rowidformat( length(x[[1]]), has_star = identical(has_row_id, "*"), has_title_row = has_title ) } else { rowid <- NULL } rowid } new_colonnade_sqeezed <- function(x, colonnade, extra_cols) { structure( x, extra_cols = colonnade[extra_cols], class = "pillar_squeezed_colonnade" ) } #' @export format.pillar_squeezed_colonnade <- function(x, ...) { formatted <- map(x, format_colonnade_tier) new_vertical(as.character(unlist(formatted))) } format_colonnade_tier <- function(x) { xt <- list( capital = map(x, `[[`, "capital_format"), shaft = map(x, `[[`, "shaft_format") ) c( eval_tidy(quo(paste(!!!unname(xt$capital)))), eval_tidy(quo(paste(!!!unname(xt$shaft)))) ) } #' @export print.pillar_squeezed_colonnade <- function(x, ...) { print(format(x, ...), ...) invisible(x) } # Method registration happens in .onLoad() knit_print.pillar_squeezed_colonnade <- function(x, ...) { unlist(map(x, knit_print_squeezed_colonnade_tier)) } knit_print_squeezed_colonnade_tier <- function(x) { # Hack header <- map_chr(map(x, `[[`, "capital_format"), `[[`, "title_format") col <- map(x, function(xx) c(xx[["capital_format"]][["type_format"]], xx[["shaft_format"]])) knitr::kable(as.data.frame(col), row.names = NA, col.names = header) } #' Retrieve information about columns that didn't fit the available width #' #' Formatting a [colonnade] object may lead to some columns being omitted #' due to width restrictions. This method returns a character vector that #' describes each of the omitted columns. #' @param x The result of [squeeze()] on a [colonnade] object #' @param ... Unused #' @export #' @examples #' extra_cols(squeeze(colonnade(list(a = 1:3, b = 4:6), width = 8))) extra_cols <- function(x, ...) { UseMethod("extra_cols") } #' @rdname extra_cols #' @param n The number of extra columns to return; the returned vector will #' always contain as many elements as there are extra columns, but elements #' beyond `n` will be `NA`. #' @export extra_cols.pillar_squeezed_colonnade <- function(x, ..., n = Inf) { extra_cols <- attr(x, "extra_cols") ret <- rep(NA_character_, length(extra_cols)) idx <- seq_len(min(length(extra_cols), n)) ret[idx] <- map_chr_named(extra_cols[idx], format_abbrev) ret } #' @export format.pillar_colonnade <- function(x, ...) { format(squeeze(x, ...)) } #' @export print.pillar_colonnade <- function(x, ...) { print(format(x, ...)) } #' @rdname colonnade #' @usage NULL #' @aliases NULL colonnade_get_width <- function(x, width, rowid_width) { #' @details #' Pillars may be distributed over multiple tiers if #' `width > getOption("width")`. In this case each tier is at most #' `getOption("width")` characters wide. The very first step of formatting #' is to determine how many tiers are shown at most, and the width of each #' tier. tier_widths <- get_tier_widths(width, length(x), rowid_width) #' #' To avoid unnecessary computation for showing very wide colonnades, a first #' pass tries to fit all capitals into the tiers. init_cols <- min(length(x), sum(floor((tier_widths + 1L) / (MIN_PILLAR_WIDTH + 1L)))) capitals <- map_named(x[seq_len(init_cols)], pillar_capital) init_col_widths_df <- colonnade_compute_tiered_col_widths(capitals, tier_widths) pillar_shown <- init_col_widths_df$id[init_col_widths_df$tier != 0L] if (length(pillar_shown) < init_cols) { # (Include one more pillar to indicate that the data is too wide.) pillar_shown <- c(pillar_shown, pillar_shown[length(pillar_shown)] + 1L) } #' For each pillar whose capital fits, it is then decided in which tier it is #' shown, if at all, and how much horizontal space it may use (either its #' minimum or its maximum width). shafts <- map(x[pillar_shown], pillar_shaft) pillars <- map2(capitals[pillar_shown], shafts, new_pillar) col_widths_df <- colonnade_compute_tiered_col_widths(pillars, tier_widths) #' Remaining space is then distributed proportionally to pillars that do not #' use their desired width. colonnade_distribute_space_df(col_widths_df, tier_widths) } get_tier_widths <- function(width, ncol, rowid_width, tier_width = getOption("width")) { if (!is.finite(width)) { pos <- seq(0, length.out = ncol + 1L, by = tier_width) } else if (width < tier_width) { pos <- c(0L, width) } else { pos <- seq(0, width + tier_width - 1, by = tier_width) } widths <- diff(pos) - rowid_width widths[widths >= 1L] } colonnade_compute_tiered_col_widths <- function(pillars, tier_widths) { max_tier_width <- max(tier_widths) col_df <- data.frame( id = seq_along(pillars), max_widths = pmin(map_int(map(pillars, get_widths), max), max_tier_width), min_widths = map_int(map(pillars, get_min_widths), max), row.names = NULL ) ret <- colonnade_compute_tiered_col_widths_df(col_df, tier_widths, data.frame(tier = integer())) ret$pillar <- pillars ret } #' @rdname colonnade #' @usage NULL #' @aliases NULL colonnade_compute_tiered_col_widths_df <- function(col_df, tier_widths, fixed_tier_df) { #' @details #' For fitting pillars in one or more tiers, first a check is made #' if all pillars fit with their maximum width (e.g., #' `option(tibble.width = Inf)` or narrow colonnade). max_fit <- distribute_pillars(col_df$max_widths, tier_widths) #' If yes, this is the resulting fit, no more work needs to be done. if (all_pillars_fit(max_fit)) return(max_fit) #' Otherwise, if the maximum width is too wide, the same test #' is carried out with the minimum width. #' If this is still too wide, this is the resulting fit. min_fit <- distribute_pillars(col_df$min_widths, tier_widths) if (!all_pillars_fit(min_fit)) return(min_fit) #' Otherwise, some tiers from the start #' will contain pillars with their maximum width, and the remaining tiers #' contain pillars with their minimum width. #' We determine the cut point where minimum and maximum assignment #' agree. min_fit_rev <- distribute_pillars_rev(col_df$min_widths, tier_widths) cut_point <- max(min(which(c(max_fit$tier == min_fit_rev$tier))), 1L) cut_point_tier <- max_fit$tier[[cut_point]] min_fit_cut <- distribute_pillars_offset( col_df$min_widths, tier_widths, cut_point, cut_point_tier ) combined_fit <- rbind( max_fit[seq_len(cut_point - 1L), ], min_fit_cut ) combined_fit$max_widths <- col_df$max_widths combined_fit } #' @rdname colonnade #' @usage NULL #' @aliases NULL distribute_pillars <- function(widths, tier_widths) { tier <- integer(length(widths)) current_tier <- 1L current_x <- 0L #' @details #' Fitting pillars into tiers is very similar to a word-wrapping algorithm. for (i in seq_along(widths)) { #' In a loop, new tiers are opened if the current tier overflows. if (current_x + widths[[i]] > tier_widths[[current_tier]]) { #' If a column is too wide to fit a single tier, it will never be #' displayed, and the colonnade will be truncated there. #' This case should never occur with reasonable display widths larger than #' 30 characters. if (widths[[i]] > tier_widths[[current_tier]]) break current_tier <- current_tier + 1L current_x <- 0L #' Truncation also happens if all available tiers are filled. if (current_tier > length(tier_widths)) break } tier[[i]] <- current_tier current_x <- current_x + widths[[i]] + 1L } data.frame(id = seq_along(widths), width = widths, tier = tier) } distribute_pillars_rev <- function(widths, tier_widths) { ret <- distribute_pillars(rev(widths), rev(tier_widths)) ret[2:3] <- ret[rev(seq_along(widths)), 2:3] ret$tier <- length(tier_widths) + 1L - ret$tier ret } distribute_pillars_offset <- function(widths, tier_widths, widths_offset, tier_widths_offset) { fit_cut <- distribute_pillars( widths[seq2(widths_offset, length(widths))], tier_widths[seq2(tier_widths_offset, length(tier_widths))] ) fit_cut$id <- fit_cut$id + (widths_offset - 1L) fit_cut$tier <- fit_cut$tier + (tier_widths_offset - 1L) fit_cut } all_pillars_fit <- function(tier_df) { rows <- nrow(tier_df) rows == 0 || tier_df$tier[[nrow(tier_df)]] != 0 } #' @rdname colonnade #' @usage NULL #' @aliases NULL colonnade_distribute_space_df <- function(col_widths_df, tier_widths) { col_widths_split <- split(col_widths_df, col_widths_df$tier) if (any(col_widths_df$tier == 0)) tier_widths <- c(NA, tier_widths) tier_widths <- tier_widths[seq_along(col_widths_split)] col_widths_apply <- map2(col_widths_split, tier_widths, function(x, width) { x$width <- x$width + colonnade_distribute_space(x$width, x$max_widths, width) x }) bind_rows(unname(col_widths_apply)) } #' @rdname colonnade #' @usage NULL #' @aliases NULL colonnade_distribute_space <- function(col_widths, max_widths, width) { if (any(is.na(col_widths))) return(col_widths) missing_space <- max_widths - col_widths # Shortcut to avoid division by zero if (all(missing_space == 0L)) return(rep_along(col_widths, 0L)) #' @details #' The remaining space is distributed from left to right. #' Each column gains space proportional to the fraction of missing and #' remaining space, occupied_width <- sum(col_widths + 1L) - 1L remaining_width <- max(min(width - occupied_width, sum(missing_space)), 0L) added_space_prop <- missing_space / sum(missing_space) * remaining_width #' rounded down. added_space_ceil <- ceiling(added_space_prop) added_space_floor <- floor(added_space_prop) added_space_diff <- added_space_ceil - added_space_floor added_space <- ifelse( #' Any space remaining after rounding is distributed from left to right, #' one space per column. sum(added_space_floor) + cumsum(added_space_diff) <= remaining_width, added_space_ceil, added_space_floor ) added_space } pillar/R/dim.R0000644000176200001440000000167713505701264012650 0ustar liggesusers#' Format dimensions #' #' Multi-dimensional objects are formatted as `a x b x ...`, for vectors the #' length is returned. #' #' @param x The object to format the dimensions for #' #' @export #' @examples #' dim_desc(1:10) #' dim_desc(Titanic) dim_desc <- function(x) { dim <- dim2(x) format_dim <- big_mark(dim) format_dim[is.na(dim)] <- "??" paste0(format_dim, collapse = spaces_around(mult_sign())) } # https://github.com/r-lib/vctrs/pull/467 dim2 <- function(x) { dim(x) %||% length(x) } size_sum <- function(x) { if (!is_vector_s3(x)) return("") paste0(" [", dim_desc(x), "]") } mult_sign <- function() { cli::symbol$times } spaces_around <- function(x) { paste0(" ", x, " ") } # function for the thousand separator, # returns "," unless it's used for the decimal point, in which case returns "." big_mark <- function(x, ...) { mark <- if (identical(getOption("OutDec"), ",")) "." else "," formatC(x, big.mark = mark, ...) } pillar/R/capital.R0000644000176200001440000000115413465074414013507 0ustar liggesuserspillar_capital <- function(x, title = NULL, ...) { title <- new_pillar_title(title, ...) type <- new_pillar_type(x, ...) new_pillar_capital(title, type) } new_pillar_capital <- function(title, type) { ret <- structure( list( title = title, type = type ), class = "pillar_capital" ) ret <- set_width(ret, max(get_width(title), get_width(type))) ret <- set_min_width(ret, max(get_min_width(title), get_min_width(type))) ret } #' @export format.pillar_capital <- function(x, width, ...) { c( format(x$title, width = width, ...), format(x$type, width = width, ...) ) } pillar/R/width.R0000644000176200001440000000145513465074414013215 0ustar liggesusersget_width <- function(x) { attr(x, "width") } # Set width and minimum width information for an object # # Returns the input with updated `width` or `min_width` attributes. # # @param x Input to which assign a width or minimum width # @param width,min_width The new width set_width <- function(x, width) { if (is.null(width)) return(x) if (is.infinite(width)) { attr(x, "width") <- NA_integer_ } else { attr(x, "width") <- as.integer(width) } x } get_widths <- function(x) { map_int(x, get_width) } get_min_width <- function(x) { attr(x, "min_width") %||% get_width(x) } # @rdname set_width set_min_width <- function(x, min_width) { if (is.null(min_width)) return(x) attr(x, "min_width") <- as.integer(min_width) x } get_min_widths <- function(x) { map_int(x, get_min_width) } pillar/R/extent.R0000644000176200001440000000207513505671421013400 0ustar liggesusers#' Calculate display width #' #' `get_extent()` calculates the display width for each string in a character #' vector. #' #' @param x A character vector. #' @export #' @examples #' get_extent(c("abc", "de")) #' get_extent("\u904b\u6c23") get_extent <- function(x) { force(x) x <- fansi::strip_sgr(x, warn = FALSE) width <- utf8::utf8_width(x, encode = FALSE, utf8 = TRUE) is_na <- which(is.na(width)) width[is_na] <- nchar(x[is_na], type = "width") width } #' @description #' `get_max_extent()` calculates the maximum display width of all strings in a #' character vector, zero for empty vectors. #' @export #' @rdname get_extent #' @examples #' get_max_extent(c("abc", "de")) get_max_extent <- function(x) { max(get_extent(x), 0L, na.rm = TRUE) } align <- function(x, width = NULL, align = c("left", "right")) { align <- match.arg(align) extent <- get_extent(x) if (is.null(width)) { width <- max(extent) } spaces <- pmax(width - extent, 0L) if (align == "left") { paste0(x, strrep(" ", spaces)) } else { paste0(strrep(" ", spaces), x) } } pillar/R/rowid-capital.R0000644000176200001440000000024713465074414014633 0ustar liggesusersrif_capital <- function(has_title_row, has_star, ...) { title <- rif_title(has_title_row, ...) type <- rif_type(has_star, ...) new_pillar_capital(title, type) } pillar/R/lengths.R0000644000176200001440000000023313465074414013533 0ustar liggesuserslengths <- function(x) { map_int(x, length) } compat_lengths <- function() { if (getRversion() >= "3.2.0") { rm("lengths", inherits = TRUE) } } pillar/R/spark-line.R0000644000176200001440000000140013465074414014131 0ustar liggesusers# Draw a sparkline line graph with Braille characters. # # @inheritParams spark_bar # @examples # \dontrun{ # x <- seq(0, 1, length = 10) # spark_line(x) # } spark_line <- function(x) { stopifnot(is.numeric(x)) y <- findInterval(x, seq(0, 1, length = 5), all.inside = TRUE) ind <- matrix(y, ncol = 2, byrow = TRUE) ind[, 2] <- ind[, 2] + 4 chars <- apply(ind, 1, braille) new_vertical(paste0(chars, collapse = ""), class = c("pillar_spark_line", "pillar_spark")) } # https://en.wikipedia.org/wiki/Braille_Patterns braille <- function(x) { # remap to braille sequence x <- c(7L, 3L, 2L, 1L, 8L, 6L, 5L, 4L)[x] raised <- 1:8 %in% x binary <- raised * 2^(0:7) # offset in hex is 2800 val <- 10240 + sum(raised * 2^(0:7)) intToUtf8(val) } pillar/R/type.R0000644000176200001440000000450113523653055013051 0ustar liggesusersMIN_PILLAR_WIDTH <- 5L style_type <- function(x) { force(x) x <- style_subtle(x) crayon_italic(x) } #' Prepare a column type for formatting #' #' Call [format()] on the result to render column types. #' #' @param x A vector for which the type is to be retrieved. #' @param ... Unused. #' @export #' @examples #' format(new_pillar_type(iris$Species)) new_pillar_type <- function(x, ...) { type <- get_pillar_type(x) ret <- structure( list( type = type ), class = "pillar_type" ) extent <- get_extent(format_type_sum(type, NULL)) ret <- set_width(ret, width = max(extent, MIN_PILLAR_WIDTH)) ret <- set_min_width(ret, MIN_PILLAR_WIDTH) ret } get_pillar_type <- function(x) { type <- type_sum(x) if (length(type) == 0L) type <- "?" type[] <- as.character(type[[1L]]) type } #' @export format.pillar_type <- function(x, width = NULL, ...) { ret <- format_type_sum(x$type, width) if (!is.null(width) && get_extent(ret) > width) { ret <- fansi::substr_ctl(ret, 1, width) } ret } format_full_pillar_type <- function(x) { type <- get_pillar_type(x) format_type_sum(type, NULL) } #' Format a type summary #' #' Called on values returned from [type_sum()] for defining the description #' in the capital. Implement this method for a helper class for custom #' formatting, and return an object of this helper class from your #' `type_sum()` implementation. See examples. #' #' @param x A return value from `type_sum()` #' @param width The desired total width. If the returned string still is #' wider, it will be trimmed. Can be `NULL`. #' @param ... Unused, for extensibility. #' #' @export #' @examples #' format_type_sum(1, NULL) #' pillar(1) #' #' type_sum.accel <- function(x) { #' structure("kg m/s^2", width = 8, class = "type_sum_accel") #' } #' format_type_sum.type_sum_accel <- function(x, width, ...) { #' if (!is.null(width) && width < attr(x, "width")) { #' x <- substr(x, 1, width) #' } #' style_subtle(x) #' } #' accel <- structure(9.81, class = "accel") #' pillar(accel) format_type_sum <- function(x, width, ...) UseMethod("format_type_sum") #' @export #' @rdname format_type_sum format_type_sum.default <- function(x, width, ...) { if (!is.null(width) && width - 2 < nchar(x, type = "width")) { x <- substr(x, 1, max(width - 2, 0)) } style_type(paste0("<", x, ">")) } pillar/R/testthat.R0000644000176200001440000000361213510062313013715 0ustar liggesusers#' Test helpers #' #' Expectation for packages that implement a data type with pillar support. #' Allows storing the desired result in a file, #' and comparing the output with the file contents. #' Note that this expectation sets options that affect the formatting of the #' pillar, see examples for usage. #' #' @inheritParams testthat::expect_output_file #' @param object An object to check. #' @param ... Unused. #' @param width The width of the output. #' @param crayon Color the output? #' @export #' @examples #' file <- tempfile("pillar", fileext = ".txt") #' #' # The pillar is constructed after options have been set #' # (need two runs because reference file doesn't exist during the first run) #' suppressWarnings(tryCatch( #' expect_known_display(pillar(1:3), file, crayon = FALSE), #' expectation_failure = function(e) {} #' )) #' expect_known_display(pillar(1:3), file, crayon = FALSE) #' #' # Good: Use tidyeval to defer construction #' pillar_quo <- rlang::quo(pillar(1:3)) #' expect_known_display(!!pillar_quo, file, crayon = FALSE) #' #' \dontrun{ #' # Bad: Options set in the active session may affect the display #' integer_pillar <- pillar(1:3) #' expect_known_display(integer_pillar, file, crayon = FALSE) #' } expect_known_display <- function(object, file, ..., width = 80L, crayon = TRUE) { object <- enquo(object) if (crayon) { old <- options(crayon.enabled = TRUE, crayon.colors = 16L) crayon::num_colors(forget = TRUE) has_color(forget = TRUE) } else { old <- options(crayon.enabled = FALSE) crayon::num_colors(forget = TRUE) has_color(forget = TRUE) } on.exit({ options(old) crayon::num_colors(forget = TRUE) has_color(forget = TRUE) }) # FIXME: Use expect_known_output() for testthat >= 2.0.0, and avoid # setting the width in the options above testthat::expect_known_output(print(eval_tidy(object)), file, update = TRUE, width = width) } pillar/R/rowid-data.R0000644000176200001440000000057613465074414014134 0ustar liggesusersstyle_rowid <- function(x) { style_hint(x) } rif_shaft <- function(n, ...) { new_pillar_shaft(list(n = n), width = as.integer(floor(log10(max(n, 1))) + 1), class = "pillar_rif_shaft" ) } #' @export format.pillar_rif_shaft <- function(x, width, ...) { new_ornament( style_rowid(format(seq_len(x$n), width = width)), width = width, align = "right" ) } pillar/R/rowid-type.R0000644000176200001440000000052413465074414014175 0ustar liggesusersstyle_star <- function(x) { style_hint(x) } rif_type <- function(has_star, ...) { star <- if (has_star) "*" else "" ret <- structure( list( star = star ), class = "pillar_rif_type" ) ret <- set_width(ret, 1L) ret } #' @export format.pillar_rif_type <- function(x, width = NULL, ...) { style_star(x$star) } pillar/R/compat-lifecycle.R0000644000176200001440000001571413576770041015323 0ustar liggesusers# nocov start --- compat-lifecycle --- 2019-01-02 Wed 13:22 # This file serves as a reference for currently unexported rlang # lifecycle functions. Please find the most recent version in rlang's # repository. These functions require rlang in your `Imports` # DESCRIPTION field but you don't need to import rlang in your # namespace. #' Signal deprecation #' #' @description #' #' These functions provide two levels of verbosity for deprecation #' warnings. #' #' * `signal_soft_deprecated()` warns only if called from the global #' environment (so the user can change their script) or from the #' package currently being tested (so the package developer can fix #' the package). #' #' * `warn_deprecated()` warns unconditionally. #' #' * `stop_defunct()` fails unconditionally. #' #' Both functions warn only once per session by default to avoid #' overwhelming the user with repeated warnings. #' #' @param msg The deprecation message. #' @param id The id of the deprecation. A warning is issued only once #' for each `id`. Defaults to `msg`, but you should give a unique ID #' when the message is built programmatically and depends on inputs. #' @param env The environment in which the soft-deprecated function #' was called. A warning is issued if called from the global #' environment. If testthat is running, a warning is also called if #' the retired function was called from the package being tested. #' #' @section Controlling verbosity: #' #' The verbosity of retirement warnings can be controlled with global #' options. You'll generally want to set these options locally with #' one of these helpers: #' #' * `with_lifecycle_silence()` disables all soft-deprecation and #' deprecation warnings. #' #' * `with_lifecycle_warnings()` enforces warnings for both #' soft-deprecated and deprecated functions. The warnings are #' repeated rather than signalled once per session. #' #' * `with_lifecycle_errors()` enforces errors for both #' soft-deprecated and deprecated functions. #' #' All the `with_` helpers have `scoped_` variants that are #' particularly useful in testthat blocks. #' #' @noRd #' @seealso [lifecycle()] NULL signal_soft_deprecated <- function(msg, id = msg, env = caller_env(2)) { stopifnot( rlang::is_string(msg), rlang::is_string(id), rlang::is_environment(env) ) if (rlang::is_true(rlang::peek_option("lifecycle_disable_warnings"))) { return(invisible(NULL)) } env_inherits_global <- function(env) { # `topenv(emptyenv())` returns the global env. Return `FALSE` in # that case to allow passing the empty env when the # soft-deprecation should not be promoted to deprecation based on # the caller environment. if (rlang::is_reference(env, emptyenv())) { return(FALSE) } rlang::is_reference(topenv(env), rlang::global_env()) } if (rlang::is_true(rlang::peek_option("lifecycle_verbose_soft_deprecation")) || env_inherits_global(env)) { warn_deprecated(msg, id) return(invisible(NULL)) } # Test for environment names rather than reference/contents because # testthat clones the namespace tested_package <- Sys.getenv("TESTTHAT_PKG") if (nzchar(tested_package) && identical(Sys.getenv("NOT_CRAN"), "true") && rlang::env_name(topenv(env)) == rlang::env_name(ns_env(tested_package))) { warn_deprecated(msg, id) return(invisible(NULL)) } rlang::signal(msg, "lifecycle_soft_deprecated") } warn_deprecated <- function(msg, id = msg) { stopifnot( rlang::is_string(msg), rlang::is_string(id) ) if (rlang::is_true(rlang::peek_option("lifecycle_disable_warnings"))) { return(invisible(NULL)) } if (!rlang::is_true(rlang::peek_option("lifecycle_repeat_warnings")) && rlang::env_has(deprecation_env, id)) { return(invisible(NULL)) } rlang::env_poke(deprecation_env, id, TRUE); has_colour <- function() rlang::is_installed("crayon") && crayon::has_color() silver <- function(x) if (has_colour()) crayon::silver(x) else x if (rlang::is_true(rlang::peek_option("lifecycle_warnings_as_errors"))) { .Signal <- .Defunct } else { .Signal <- .Deprecated } if (!rlang::is_true(rlang::peek_option("lifecycle_repeat_warnings"))) { msg <- paste0(msg, "\n", silver("This warning is displayed once per session.")) } .Signal(msg = msg) } deprecation_env <- new.env(parent = emptyenv()) stop_defunct <- function(msg) { stopifnot(rlang::is_string(msg)) .Defunct(msg = msg) } scoped_lifecycle_silence <- function(frame = rlang::caller_env()) { rlang::scoped_options(.frame = frame, lifecycle_disable_warnings = TRUE ) } with_lifecycle_silence <- function(expr) { scoped_lifecycle_silence() expr } scoped_lifecycle_warnings <- function(frame = rlang::caller_env()) { rlang::scoped_options(.frame = frame, lifecycle_disable_warnings = FALSE, lifecycle_verbose_soft_deprecation = TRUE, lifecycle_repeat_warnings = TRUE ) } with_lifecycle_warnings <- function(expr) { scoped_lifecycle_warnings() expr } scoped_lifecycle_errors <- function(frame = rlang::caller_env()) { scoped_lifecycle_warnings(frame = frame) rlang::scoped_options(.frame = frame, lifecycle_warnings_as_errors = TRUE ) } with_lifecycle_errors <- function(expr) { scoped_lifecycle_errors() expr } #' Embed a lifecycle badge in documentation #' #' @description #' #' Use `lifecycle()` within a `Sexpr` macro to embed a #' [lifecycle](https://www.tidyverse.org/lifecycle/) badge in your #' documentation. The badge should appear first in the description: #' #' ``` #' \Sexpr[results=rd, stage=render]{mypkg:::lifecycle("questioning")} #' ``` #' #' The badge appears as an image in the HTML version of the #' documentation. To make them available in your package, visit #' and copy #' all the files starting with `lifecycle-` in your `man/figures/` #' folder. #' #' @param stage A lifecycle stage as a string, one of: #' `"experimental"`, `"maturing"`, `"stable"`, `"questioning"`, #' `"archived"`, `"soft-deprecated"`, `"deprecated"`, `"defunct"`. #' #' @noRd NULL lifecycle <- function(stage) { url <- paste0("https://www.tidyverse.org/lifecycle/#", stage) img <- lifecycle_img(stage, url) sprintf( "\\ifelse{html}{%s}{\\strong{%s}}", img, upcase1(stage) ) } lifecycle_img <- function(stage, url) { file <- sprintf("lifecycle-%s.svg", stage) stage_alt <- upcase1(stage) switch(stage, experimental = , maturing = , stable = , questioning = , retired = , archived = sprintf( "\\out{%s lifecycle}", url, file.path("figures", file), stage_alt ) , `soft-deprecated` = , deprecated = , defunct = sprintf( "\\figure{%s}{options: alt='%s lifecycle'}", file, stage_alt ), rlang::abort(sprintf("Unknown lifecycle stage `%s`", stage)) ) } upcase1 <- function(x) { substr(x, 1, 1) <- toupper(substr(x, 1, 1)) x } # nocov end pillar/R/shaft-simple.R0000644000176200001440000000342413576767214014502 0ustar liggesusers#' @include shaft.R #' @description #' `new_pillar_shaft_simple()` provides an implementation of the `pillar_shaft` #' class suitable for output that has a fixed formatting, which will be #' truncated with a continuation character (ellipsis or `~`) if it doesn't fit #' the available width. #' By default, the required width is computed from the natural width of the #' `formatted` argument. #' #' @details #' The `formatted` argument may also contain ANSI escapes to change color #' or other attributes of the text, see [crayon]. #' #' @param formatted An object coercible to [character]. #' @param align Alignment of the column. #' @param na String to use as `NA` value, defaults to `"NA"` styled with #' [style_na()] with fallback if color is not available. #' @param na_indent Indentation of `NA` values. #' @export #' @rdname new_pillar_shaft new_pillar_shaft_simple <- function(formatted, ..., width = NULL, align = "left", min_width = NULL, na = NULL, na_indent = 0L) { if (is.null(width)) { width <- get_max_extent(as.character(formatted)) } if (is.null(na)) { na <- pillar_na() } new_pillar_shaft( list(formatted), ..., width = width, min_width = min_width, align = align, na = na, na_indent = na_indent, class = "pillar_shaft_simple" ) } #' @export format.pillar_shaft_simple <- function(x, width, ...) { align <- attr(x, "align") desired_width <- get_width(x) shaft <- as.character(x[[1]]) if (width < desired_width) { shaft <- str_trunc(shaft, width) } shaft[is.na(shaft)] <- paste0( strrep(" ", attr(x, "na_indent")), # Fallback for compatibility, remove pillar_na() call in pillar 1.5.0 attr(x, "na") %||% pillar_na() ) new_ornament(shaft, width = width, align = align) } pillar/R/compat-purrr.R0000644000176200001440000000722413465074414014531 0ustar liggesusers# nocov start - compat-purrr (last updated: rlang 0.1.9000) # This file serves as a reference for compatibility functions for # purrr. They are not drop-in replacements but allow a similar style # of programming. This is useful in cases where purrr is too heavy a # package to depend on. Please find the most recent version in rlang's # repository. map <- function(.x, .f, ...) { lapply(.x, .f, ...) } map_mold <- function(.x, .f, .mold, ...) { out <- vapply(.x, .f, .mold, ..., USE.NAMES = FALSE) names(out) <- names(.x) out } map_lgl <- function(.x, .f, ...) { map_mold(.x, .f, logical(1), ...) } map_int <- function(.x, .f, ...) { map_mold(.x, .f, integer(1), ...) } map_dbl <- function(.x, .f, ...) { map_mold(.x, .f, double(1), ...) } map_chr <- function(.x, .f, ...) { map_mold(.x, .f, character(1), ...) } map_cpl <- function(.x, .f, ...) { map_mold(.x, .f, complex(1), ...) } pluck <- function(.x, .f) { map(.x, `[[`, .f) } pluck_lgl <- function(.x, .f) { map_lgl(.x, `[[`, .f) } pluck_int <- function(.x, .f) { map_int(.x, `[[`, .f) } pluck_dbl <- function(.x, .f) { map_dbl(.x, `[[`, .f) } pluck_chr <- function(.x, .f) { map_chr(.x, `[[`, .f) } pluck_cpl <- function(.x, .f) { map_cpl(.x, `[[`, .f) } map2 <- function(.x, .y, .f, ...) { Map(.f, .x, .y, ...) } map2_lgl <- function(.x, .y, .f, ...) { as.vector(map2(.x, .y, .f, ...), "logical") } map2_int <- function(.x, .y, .f, ...) { as.vector(map2(.x, .y, .f, ...), "integer") } map2_dbl <- function(.x, .y, .f, ...) { as.vector(map2(.x, .y, .f, ...), "double") } map2_chr <- function(.x, .y, .f, ...) { as.vector(map2(.x, .y, .f, ...), "character") } map2_cpl <- function(.x, .y, .f, ...) { as.vector(map2(.x, .y, .f, ...), "complex") } args_recycle <- function(args) { lengths <- lengths(args) n <- max(lengths) stopifnot(all(lengths == 1L | lengths == n)) to_recycle <- lengths == 1L args[to_recycle] <- map(args[to_recycle], function(x) rep.int(x, n)) args } pmap <- function(.l, .f, ...) { args <- args_recycle(.l) do.call("mapply", c( FUN = list(quote(.f)), args, MoreArgs = quote(list(...)), SIMPLIFY = FALSE, USE.NAMES = FALSE )) } probe <- function(.x, .p, ...) { if (is_logical(.p)) { stopifnot(length(.p) == length(.x)) .p } else { map_lgl(.x, .p, ...) } } keep <- function(.x, .f, ...) { .x[probe(.x, .f, ...)] } discard <- function(.x, .p, ...) { sel <- probe(.x, .p, ...) .x[is.na(sel) | !sel] } map_if <- function(.x, .p, .f, ...) { matches <- probe(.x, .p) .x[matches] <- map(.x[matches], .f, ...) .x } compact <- function(.x) { Filter(length, .x) } transpose <- function(.l) { inner_names <- names(.l[[1]]) if (is.null(inner_names)) { fields <- seq_along(.l[[1]]) } else { fields <- set_names(inner_names) } map(fields, function(i) { map(.l, .subset2, i) }) } every <- function(.x, .p, ...) { for (i in seq_along(.x)) { if (!rlang::is_true(.p(.x[[i]], ...))) return(FALSE) } TRUE } some <- function(.x, .p, ...) { for (i in seq_along(.x)) { if (rlang::is_true(.p(.x[[i]], ...))) return(TRUE) } FALSE } negate <- function(.p) { function(...) !.p(...) } reduce <- function(.x, .f, ..., .init) { f <- function(x, y) .f(x, y, ...) Reduce(f, .x, init = .init) } reduce_right <- function(.x, .f, ..., .init) { f <- function(x, y) .f(y, x, ...) Reduce(f, .x, init = .init, right = TRUE) } accumulate <- function(.x, .f, ..., .init) { f <- function(x, y) .f(x, y, ...) Reduce(f, .x, init = .init, accumulate = TRUE) } accumulate_right <- function(.x, .f, ..., .init) { f <- function(x, y) .f(y, x, ...) Reduce(f, .x, init = .init, right = TRUE, accumulate = TRUE) } # nocov end pillar/R/title.R0000644000176200001440000000276413465074414013223 0ustar liggesusersstyle_title <- style_bold #' Prepare a column title for formatting #' #' Call [format()] on the result to render column titles. #' #' @param x A character vector of column titles. #' @param ... Unused. #' @export #' @examples #' format(new_pillar_title(names(iris))) new_pillar_title <- function(x, ...) { if (is.null(x)) { width <- 0L } else { width <- get_max_extent(format_title(x, width = Inf)) stopifnot(!is.na(width)) } ret <- structure( list( title = x ), class = "pillar_title" ) ret <- set_width(ret, width) ret <- set_min_width(ret, get_min_title_width(width)) ret } get_min_title_width <- function(width) { title_chars <- getOption("pillar.min_title_chars", 15) if (!is.numeric(title_chars) || length(title_chars) != 1 || title_chars < 0) { stop("Option pillar.min_title_chars must be a nonnegative number", call. = FALSE) } if (is.infinite(title_chars)) return(width) # We don't use the ellipsis if we don't truncate, a solution with min() # is difficult to make work in all corner cases (and slower too) if (width <= title_chars) return(width) title_chars + get_extent(get_ellipsis()) } #' @export format.pillar_title <- function(x, width = NULL, ...) { title <- x$title if (is.null(title)) return(character()) if (is.null(width)) { width <- get_width(x) } title <- format_title(title, width) style_title(title) } format_full_pillar_title <- function(title) { title <- format_title(title, Inf) style_title(title) } pillar/R/pillar-package.R0000644000176200001440000000276713465074414014761 0ustar liggesusers#' @aliases NULL pillar-package #' #' @description #' \Sexpr[results=rd, stage=render]{pillar:::lifecycle("maturing")} #' Provides [pillar] and [colonnade] generics designed for formatting columns #' of data using the full range of colours provided by modern terminals. #' @details #' See [pillar()] for formatting a single column, #' and [colonnade()] for formatting multiple columns passed as a data frame. #' #' @section Package options: #' #' - `pillar.bold`: Use bold font, e.g. for column headers? This currently #' defaults to `FALSE`, because many terminal fonts have poor support for #' bold fonts. #' - `pillar.subtle`: Use subtle style, e.g. for row numbers and data types? #' Default: `TRUE`. #' - `pillar.subtle_num`: Use subtle style for insignificant digits? Default: #' `FALSE`, is also affected by the `pillar.subtle` option. #' - `pillar.neg`: Highlight negative numbers? Default: `TRUE`. #' - `pillar.sigfig`: The number of significant digits that will be printed and #' highlighted, default: `3`. Set the `pillar.subtle` option to `FALSE` to #' turn off highlighting of significant digits. #' - `pillar.min_title_chars`: The minimum number of characters for the column #' title, default: `15`. Column titles may be truncated up to that width to #' save horizontal space. Set to `Inf` to turn off truncation of column #' titles. #' #' @examples #' pillar(1:3) #' pillar(c(1, 2, 3)) #' pillar(factor(letters[1:3]), title = "letters") #' colonnade(iris[1:3, ]) "_PACKAGE" pillar/R/tick.R0000644000176200001440000000066513576764615013046 0ustar liggesusersformat_title <- function(x, width) { align(str_trunc(x, width)) } tick_if_needed <- function(x) { needs_ticks <- !is_syntactic(x) x[needs_ticks] <- tick(x[needs_ticks]) x } is_syntactic <- function(x) { ret <- make.names(x) == x ret[is.na(x)] <- FALSE ret } is_ambiguous_string <- function(x) { !is.na(x) & grepl("^$|^ | $|\\\\|\"", x) } tick <- function(x) { ifelse(is.na(x), "NA", encodeString(x, quote = "`")) } pillar/NEWS.md0000644000176200001440000002104213577002321012632 0ustar liggesusers# pillar 1.4.3 - `new_pillar_shaft_simple()` gains `na` argument to control appearance of `NA` values. - String columns are quoted if at least one value needs quotes (#171). - Apply subtle style to `list_of` columns (#172). - Fix formatting if mantissa is very close to 1 (#174). - Use `as.character()` instead of `as_character()`. - Remove compatibility with testthat < 2.0.0. # pillar 1.4.2 - List columns are shown with their perceived dimensions, which may be different from those stored in the `"dim"` attribute. Regression introduced in 1.4.0 (#167). - Add ellipsis to `vec_ptype_abbr()` method. # pillar 1.4.1 - More careful specification of minimum package versions for the dependencies (#165). - Fix `type_sum.vctrs_vctr()` that also led to a NOTE in `R CMD check`. - Resolve `vec_is()` at runtime instead of during `.onLoad()` (#163, @lionel-). - Implement methods for vctrs objects. # pillar 1.4.0 ## Breaking changes - `type_sum()` forwards to `vctrs::vec_ptype_abbr()` (#134). This makes sure that `list_of` columns (for values of the same type) are properly displayed. The value returned for `factor` and `complex` remains unchanged, because this will change in vctrs. - The `class` argument to `new_pillar_shaft()` deprecates the existing `subclass` argument. Passing a `subclass` argument leads to a warning once per session (#157). ## Output - Removed extra space for pillars with a negative value of lower magnitude than the largest positive value (example: -1 and 23). - 0-col tibble and matrix columns are now formatted with a capital containing `[,0]` and an empty shaft (#149). ## Performance - `squeeze()` is now faster (because the width computation in `pillar_shaft.numeric()` now uses more arithmetics instead of string concatenation). Further speedups may require implemetation of crucial parts in C (#147). - Styling output is faster: an expensive check for availability of colored output is carried out only once per call to `colonnade()`, and styling is implemented manually (#133, @jimhester). ## Internal - All internal S3 classes have the `pillar_` prefix (#156). - Only check native output on Windows, due to subtle differences when running on Linux in a latin1 locale. # pillar 1.3.1 ## Bug fixes - Fix off-by-one error in distribution of empty space (#141). ## Visible changes - `NA` in names is no longer escaped with backticks. - Don't add quotes for pillars formatted with their `format()` method (tidyverse/tibble#448). ## Internal changes - Update base type abbrevs to rlang 0.3.0 (#140, @lionel-). - Tests work again in a 256-color terminal (#129). # pillar 1.3.0 ## Visible changes - Unknown data types are formatted using `format()`, not `as.character()` (#120). - Multi-tier colonnades can always fill the last tier, even if the width isn't a proper multiple of `getOption("width")`. (Example: `options(width = 80, tibble.width = 200)` will print a wide tibble in three tiers, each 80 characters wide, with a total width of 240 characters.) - Fixed mixed formatting (showing some pillars with maximum, and some with minimum width). If a pillar's minimum width is smaller than `getOption("width")`, it is shown nevertheless, abbreviated with dots if necessary. ## Interface changes - `format_type_sum()` gains `width` argument (#73). ## Performance improvements - Printing large multi-tier colonnades is much faster, the code that distributes pillars over tiers uses a much simpler and much faster algorithm (tidyverse/tibble#422). - Printing is now faster overall, because less work is done for formatting in "subtle" style (gray of a fixed level), and because `fansi::strip_sgr()` is used instead of `crayon::strip_style()`. - Slightly faster printing of colonnades by reusing an intermediate result. ## Internal - `pillar()` no longer adds backticks if `title` is non-syntactic. - `colonnade()` supports data frames and matrices. When printing, each sub-column is shown individually, using a title that resembles the syntax used to access it. Also supports recursively nested data frames (with data frame or matrix columns). - Added fuzz tests for character colonnades of varying widths. - Use `fansi::substr_ctl()` in favor of `crayon::col_substr()`. # pillar 1.2.3 - Eliminate CRAN check warning about undeclared withr dependency. - More defensive test to address CRAN check failures on Solaris. - `colonnade()` now handles pillars named `"sep"` (#115). - `pillar_shaft.character()` gains `min_width` argument. # pillar 1.2.2 - Whole numbers are printed without a decimal dot again. Numbers that are the result of a whole number divided by a power of 10 (subject to a tolerance to account for floating-point imprecision) are shown without trailing decimal zeros, even if these zeros are significant according to the `pillar.sigfig` option (#105). - New `new_pillar_title()` and `new_pillar_type()` to support consistent output in `glimpse()` (#31). - New `format_type_sum()` generic that allows overriding the formatting of the type summary in the capital (#73). - The `digits.secs` option is respected when computing the width for date-time values (#102). # pillar 1.2.1 Display ------- - Turned off using subtle style for digits that are considered insignificant. Negative numbers are shown all red. Set the new option `pillar.subtle_num` to `TRUE` to turn it on again (default: `FALSE`). - The negation sign is printed next to the number again (#91). - Scientific notation uses regular digits again for exponents (#90). - Groups of three digits are now underlined, starting with the fourth before/after the decimal point. This gives a better idea of the order of magnitude of the numbers (#78). - Logical columns are displayed as `TRUE` and `FALSE` again (#95). - The decimal dot is now always printed for numbers of type `numeric`. Trailing zeros are not shown anymore if all displayed numbers are whole numbers (#62). - Decimal values longer than 13 characters always print in scientific notation. Bug fixes --------- - Numeric values with a `"class"` attribute (e.g., `Duration` from lubridate) are now formatted using `format()` if the `pillar_shaft()` method is not implemented for that class (#88). - Very small numbers (like `1e-310`) are now printed corectly (tidyverse/tibble#377). - Fix representation of right-hand side for `getOption("pillar.sigfig") >= 6` (tidyverse/tibble#380). - Fix computation of significant figures for numbers with absolute value >= 1 (#98). New functions ------------- - New styling helper `style_subtle_num()`, formatting depends on the `pillar.subtle_num` option. # pillar 1.1.0 - `NA` values are now shown in plain red, without changing the background color (#70). - New options to control the output, with defaults that match the current behavior unless stated otherwise: - `pillar.sigfig` to control the number of significant digits, for highlighting and truncation (#72), - `pillar.subtle` to specify if insignificant digits should be printed in gray (#72), - `pillar.neg` to specify if negative digits should be printed in red, - `pillar.bold` to specify if column headers should be printed in bold (default: `FALSE`, #76), - `pillar.min_title_chars` to specify the minimum number of characters to display for each column name (default: 15 characters, #75). - Shortened abbreviations for types: complex: cplx -> cpl, function: fun -> fn, factor: fctr -> fct (#71). - Date columns now show sub-seconds if the `digits.secs` option is set (#74). - Very wide tibbles now print faster (#85). # pillar 1.0.1 - Work around failing CRAN tests on Windows. # pillar 1.0.0 Initial release. ## User functions pillar(x, title = NULL, width = NULL, ...) colonnade(x, has_row_id = TRUE, width = NULL, ...) squeeze(x, width = NULL, ...) ## Functions for implementers of data types new_pillar_shaft_simple(formatted, ..., width = NULL, align = "left", min_width = NULL, na_indent = 0L) new_pillar_shaft(x, ..., width, min_width = width, subclass) new_ornament(x, width = NULL, align = NULL) get_extent(x) get_max_extent(x) ## Utilities dim_desc(x) style_na(x) style_neg(x) style_num(x, negative, significant = rep_along(x, TRUE)) style_subtle(x) ## Testing helper expect_known_display(object, file, ..., width = 80L, crayon = TRUE) ## Own S3 methods pillar_shaft(x, ...) # AsIs, Date, POSIXt, character, default, list, logical, numeric type_sum(x) # AsIs, Date, POSIXct, data.frame, default, difftime, factor, ordered is_vector_s3(x) # Date, POSIXct, data.frame, default, difftime, factor, ordered obj_sum(x) # AsIs, POSIXlt, default, list extra_cols(x, ...) # squeezed_colonnade pillar/MD50000644000176200001440000011356513577065163012075 0ustar liggesusers54998c340280351ad293facb1737a540 *DESCRIPTION 3fbf668f60a2be35512982a4ebcee11f *NAMESPACE 06c55bf0b715fb3c5af63f3aef7e26b3 *NEWS.md 90afb565c607389127bb70850acdf543 *R/capital.R 9ee1114ad1d4ee174dbd0d4584e1f663 *R/compat-lifecycle.R 98882e12937ad615b9cb1afe782f4ed5 *R/compat-purrr.R a56ab7e518fe6b2142261a5dfbcd4e95 *R/dim.R d1a91cd21c422bd6ab59e897aaa5ad16 *R/empty-data.R 28177a0a3dbbc128fb12dc8184090500 *R/extent.R 74a23d9b18ff1affcc9db32e58152d28 *R/lengths.R 3c051024a8e50bad995c828038d7ccb3 *R/multi.R 8c9bca5356041e17d36f3f86cb8090b2 *R/ornament.R 0e930d32e98f3e0e058d957e41d7d0f2 *R/pillar-package.R f22a6a167efbfc1466cfd9f8e9f4eba7 *R/pillar.R bd01c91f392500de4233ffa2f1614ef2 *R/rowid-capital.R 02bb7e3d5a5bfe4fa7f516333cf41605 *R/rowid-data.R e20d7e8161395787451780f335c1fa0d *R/rowid-title.R 7bbc0f3db686b237612c7ec554b6f22a *R/rowid-type.R e2f9dc1b1f2fb860e99a70ad919f719e *R/scientific.R c4f9f7e3666e37807b97973b3e58df91 *R/shaft-simple.R b5a7a133a9564cb1b52aca5e49e9d9be *R/shaft.R 4050e3c3562c20bbccb3c899129b64f5 *R/sigfig.R 6d32a521374f15ba3ea5c8e269db2f4d *R/spark-bar.R 8d56ad5f32d3cdb9d668345e7fb85348 *R/spark-line.R 26cae60ce5f08b6e8b6e041fb2a35e6e *R/strrep.R 6994037607cc770698a8afa8973c352a *R/styles.R ddadddd8b18e63a91c37e11ba6e2d015 *R/testthat.R 134f656c5eec39b0189a9e07e79fbd2d *R/tick.R b073835083c58b42744824505eb56223 *R/title.R 57b8ab3a0d74a478b0b85d11fcbbb0fc *R/type-sum.R d058e568534accfa99d01ffa33e366e9 *R/type.R 8161efca1bd9a99e72510b599cda543a *R/utils.R 658d2ecedf875ef9b3738a4998ef41e9 *R/vctrs.R 915071fbacdb04105977ebe9fff6e259 *R/width.R 045f2e3f19e2e95e1124cebc8dc9789f *R/zzz.R f6571ab331235eb62be9eeb044c513a0 *README.md 597baddbd796616f8fa75bc0485b9209 *build/pillar.pdf 66b4eff23f10eb1285b905a7153f82b1 *man/colonnade.Rd c6bd80af8214df9bb5b8cbd688e0b6e7 *man/dim_desc.Rd f93c20dd382ba9812756778a930d9f51 *man/expect_known_display.Rd 419901ebc823f9fc580ed886712afc0f *man/extra_cols.Rd c797329c1c4502cc2ccce2f2af86060e *man/figures/colours.png cb1e46f469cfbbbde29c8b5113e1d789 *man/figures/lifecycle-archived.svg c0d2e5a54f1fa4ff02bf9533079dd1f7 *man/figures/lifecycle-defunct.svg a1b8c987c676c16af790f563f96cbb1f *man/figures/lifecycle-deprecated.svg c3978703d8f40f2679795335715e98f4 *man/figures/lifecycle-experimental.svg 952b59dc07b171b97d5d982924244f61 *man/figures/lifecycle-maturing.svg 27b879bf3677ea76e3991d56ab324081 *man/figures/lifecycle-questioning.svg 46de21252239c5a23d400eae83ec6b2d *man/figures/lifecycle-retired.svg 6902bbfaf963fbc4ed98b86bda80caa2 *man/figures/lifecycle-soft-deprecated.svg 53b3f893324260b737b3c46ed2a0e643 *man/figures/lifecycle-stable.svg b8ca695a3606e1f7b780a7c51d5cae45 *man/format_type_sum.Rd f3e0e3fbbde2bead7bab8ba965fc868f *man/get_extent.Rd 4eb2f0d33b34875a1af2467e459aacd4 *man/new_ornament.Rd 2ac83781e088a553df08febcfd8d78c2 *man/new_pillar_shaft.Rd 3e90332d0f8fa40b9553f6cabd41ea8f *man/new_pillar_title.Rd 68ff67eb32acf5ccfebf03c84dcd735a *man/new_pillar_type.Rd ed0dbbf21bdffbfbbe47125dcc616eeb *man/pillar-package.Rd 987e9fa3b6e7c7d78b169e8ea3888a10 *man/pillar.Rd f8c4f24ca5dc2dfd3e0db77fec42bc7f *man/pillar_shaft.Rd 15b96e812933c446b396a9f1b3fea2cc *man/style_subtle.Rd 91dc799226e0a1ae3aadc345d1675bdd *man/type_sum.Rd 6cf7422e8e8f92b1e263b72654521716 *tests/testthat.R 16aabbed9f14b1460cb4b255edca5024 *tests/testthat/bw-out/asis-list.txt 32dac4068d343889eb1e7d709f04f6d0 *tests/testthat/bw-out/asis-number.txt a6833ddba12f62d1f254293ccd8d2a5a *tests/testthat/bw-out/basic-signif-5.txt b39bc97239d707e74b83afd5e288b853 *tests/testthat/bw-out/basic-signif-7.txt 5a26bcaf8037b12a9b5b60ec903b4c30 *tests/testthat/bw-out/basic-slightly-nonint.txt f17e03ebe993a5e74c256c325b011767 *tests/testthat/bw-out/basic.txt c0da7543b25991a385dd5c47552568b5 *tests/testthat/bw-out/date.txt fd3b2e37bf1e9f9447deefa96782646b *tests/testthat/bw-out/deal1.txt a7c730478b624e36fe620a46b70d5c09 *tests/testthat/bw-out/deal2.txt 8a3fa97a227d56d77e946b087eac9a4d *tests/testthat/bw-out/deal3.txt c59b5a038d13fcec0ec6254d0493a1f4 *tests/testthat/bw-out/decimal-insignif.txt d8b5005e22b4220f69e4f66ae3ef96b0 *tests/testthat/bw-out/difftime.txt 381a3452b9e0780f3335ab854707a75c *tests/testthat/bw-out/escaped.txt 9f26e509b2ace2df60f671b1eb48ca6f *tests/testthat/bw-out/factor.txt 2fdbd9093c7897fd6b6060d4a600c572 *tests/testthat/bw-out/integer-06.txt 2fdbd9093c7897fd6b6060d4a600c572 *tests/testthat/bw-out/integer-07.txt 8d5c81db1287516db574635592265105 *tests/testthat/bw-out/integer-08.txt 4bf925017872502659bc355fe2afd56e *tests/testthat/bw-out/integer-09.txt eebc62e62691889884001ccf9607163c *tests/testthat/bw-out/letters-inf.txt 7606d31e5a5097c72a39323aed797eb5 *tests/testthat/bw-out/letters-long-03.txt ff3e20d0e08b250ed454503d9526cc86 *tests/testthat/bw-out/letters-long-10.txt ac53236256449edaee64301a685d3ddb *tests/testthat/bw-out/letters-long.txt d80e583215bd2e9b07fb86dd6df7816d *tests/testthat/bw-out/letters.txt c47a1a8c6ecd3f891b06c93e3dfbb6f4 *tests/testthat/bw-out/list-each.txt bc92d74bb6ce7455d39b333d4294220e *tests/testthat/bw-out/list-na.txt 9f6ec8c3646aee6124be69faea59183f *tests/testthat/bw-out/list-narrow.txt bc92d74bb6ce7455d39b333d4294220e *tests/testthat/bw-out/list-null.txt 055432f6ad4b024aced8ffea6ac1ea4f *tests/testthat/bw-out/logical.txt bf266b97f89534c633b6bdd71482a118 *tests/testthat/bw-out/lubridate.txt 6345bd4f25a6c4f16fd37ef637ff478f *tests/testthat/bw-out/matrix-col-empty.txt ba8e6dc14231ba22b5923ad4310b85b9 *tests/testthat/bw-out/matrix-col-named.txt 1fdca6f58e5adc235b35cf1cc4b32d3f *tests/testthat/bw-out/matrix-col.txt d41d8cd98f00b204e9800998ecf8427e *tests/testthat/bw-out/multi-04.txt d41d8cd98f00b204e9800998ecf8427e *tests/testthat/bw-out/multi-05.txt d41d8cd98f00b204e9800998ecf8427e *tests/testthat/bw-out/multi-06.txt 28d2b35cca832a9d40980fc6397808d2 *tests/testthat/bw-out/multi-07.txt f5645eeb10827fc1af0c4677fd381a9e *tests/testthat/bw-out/multi-08.txt aa982e4e622b85f667cb5028c1b3ec28 *tests/testthat/bw-out/multi-09.txt d092dbe14666a25b45f7a053e366b9b5 *tests/testthat/bw-out/multi-10.txt 0caadde19c0ed60ac2b1fb3f5580292e *tests/testthat/bw-out/multi-11.txt 9f5e6325570919ac9b238280f931131d *tests/testthat/bw-out/multi-12.txt d41d8cd98f00b204e9800998ecf8427e *tests/testthat/bw-out/multi-13.txt d41d8cd98f00b204e9800998ecf8427e *tests/testthat/bw-out/multi-14.txt d41d8cd98f00b204e9800998ecf8427e *tests/testthat/bw-out/multi-15.txt d41d8cd98f00b204e9800998ecf8427e *tests/testthat/bw-out/multi-16.txt 7dc6e453dbbd31abdea2ee516de7e9ad *tests/testthat/bw-out/multi-17.txt 7dc6e453dbbd31abdea2ee516de7e9ad *tests/testthat/bw-out/multi-18.txt 7dc6e453dbbd31abdea2ee516de7e9ad *tests/testthat/bw-out/multi-19.txt 7dc6e453dbbd31abdea2ee516de7e9ad *tests/testthat/bw-out/multi-20.txt 7dc6e453dbbd31abdea2ee516de7e9ad *tests/testthat/bw-out/multi-21.txt 7dc6e453dbbd31abdea2ee516de7e9ad *tests/testthat/bw-out/multi-22.txt 7dc6e453dbbd31abdea2ee516de7e9ad *tests/testthat/bw-out/multi-23.txt 449629946e11a6ac8e2aec6036d04091 *tests/testthat/bw-out/multi-24.txt 449629946e11a6ac8e2aec6036d04091 *tests/testthat/bw-out/multi-25.txt 449629946e11a6ac8e2aec6036d04091 *tests/testthat/bw-out/multi-26.txt 449629946e11a6ac8e2aec6036d04091 *tests/testthat/bw-out/multi-27.txt 449629946e11a6ac8e2aec6036d04091 *tests/testthat/bw-out/multi-28.txt 449629946e11a6ac8e2aec6036d04091 *tests/testthat/bw-out/multi-29.txt 449629946e11a6ac8e2aec6036d04091 *tests/testthat/bw-out/multi-30.txt 14f15c1f95a0964bdb5bddc7437e3121 *tests/testthat/bw-out/multi-31.txt 14f15c1f95a0964bdb5bddc7437e3121 *tests/testthat/bw-out/multi-32.txt 14f15c1f95a0964bdb5bddc7437e3121 *tests/testthat/bw-out/multi-33.txt 14f15c1f95a0964bdb5bddc7437e3121 *tests/testthat/bw-out/multi-34.txt 14f15c1f95a0964bdb5bddc7437e3121 *tests/testthat/bw-out/multi-35.txt 14f15c1f95a0964bdb5bddc7437e3121 *tests/testthat/bw-out/multi-36.txt 14f15c1f95a0964bdb5bddc7437e3121 *tests/testthat/bw-out/multi-37.txt 9de935ed30a31b63ff00bb7620fc3f8d *tests/testthat/bw-out/multi-38.txt 9de935ed30a31b63ff00bb7620fc3f8d *tests/testthat/bw-out/multi-39.txt e27327be7cd40edafab77931f6984773 *tests/testthat/bw-out/multi-extra-10.txt e27327be7cd40edafab77931f6984773 *tests/testthat/bw-out/multi-extra-20.txt 094dac4d313a7577570d87639c02e07e *tests/testthat/bw-out/multi-extra-30.txt a4ecdd3ced95f4a968770a4d54e7cf71 *tests/testthat/bw-out/multi-extra-35.txt d41d8cd98f00b204e9800998ecf8427e *tests/testthat/bw-out/multi-extra-40.txt 9de935ed30a31b63ff00bb7620fc3f8d *tests/testthat/bw-out/multi-inf.txt 93788d46047ac866232f494134bc9350 *tests/testthat/bw-out/na-names.txt 24c6acc30fccb612ff28b0b4ac4b4238 *tests/testthat/bw-out/numeric-04.txt 24c6acc30fccb612ff28b0b4ac4b4238 *tests/testthat/bw-out/numeric-07.txt 20bdb94a87f8b7f45ba5d231587276be *tests/testthat/bw-out/numeric-10.txt ad0be1259870ac27b48dd4f4c86b67eb *tests/testthat/bw-out/numeric-15.txt f8c8fbdbb204e9268a535cc4c9d53e5e *tests/testthat/bw-out/numeric-22.txt 9c5d25e49eb36e5345be0f1dbe1f1a0f *tests/testthat/bw-out/ordered.txt 0b4b22f648b2ac1d7c7bc5d173c55784 *tests/testthat/bw-out/rowid-3.txt 42a049e166ae9265db566030a3ff2575 *tests/testthat/bw-out/rowid-star-title-12.txt 99d62911af80e7037b59cfc14bf2d84b *tests/testthat/bw-out/scientific-short-neg.txt ca68f8a078bdd4c40fffb81507a93647 *tests/testthat/bw-out/scientific-tiny.txt 67b6acbe43eda1d7cea8373809ee58f3 *tests/testthat/bw-out/scientific.txt a1b2b4a366f6f0f352b2e63c6ffb1fa1 *tests/testthat/bw-out/sep.txt ef63754bef9f46b8c8b4a4a84a72c320 *tests/testthat/bw-out/spaces.txt b1e671d2208d2f3a394f6cad2e56e796 *tests/testthat/bw-out/spaces0.txt 2129f741aee956e031711d9ae9bba19b *tests/testthat/bw-out/spaces2.txt 0971d5e519d7069ad8bc0072bcf01f3c *tests/testthat/bw-out/spaces3.txt 21388208bb54d9cc4bd35c7bb29010dc *tests/testthat/bw-out/spaces4.txt 2c463225e8f127276b94f68c64a3900f *tests/testthat/bw-out/str-01-1382-59.txt a3007a239ac7e66e513606bef9755b40 *tests/testthat/bw-out/str-02-837-54.txt fda1677571a96ca3633bfb7a7ff1b3ba *tests/testthat/bw-out/str-03-455-32.txt a262d67f8ba77dbe442598fcef9018f4 *tests/testthat/bw-out/str-04-855-55.txt 22b225d327daea240d70b45f1974b583 *tests/testthat/bw-out/str-05-552-54.txt 5e257c45ab3ee2042455b9429aabf1a8 *tests/testthat/bw-out/str-06-1031-49.txt 6018b5edc2f49e68ac4056c3d02d3267 *tests/testthat/bw-out/str-07-429-38.txt cf00b66c314b56a12ebca81192fc458e *tests/testthat/bw-out/str-08-633-54.txt fe7f9d716ae8e5c60adaa9bdddd432a2 *tests/testthat/bw-out/str-09-1496-39.txt 6336bbb3f88b0498d97e78f51edf26ec *tests/testthat/bw-out/str-10-493-31.txt 7a7c6bcc552bf14d9a9dc78bd26abb8c *tests/testthat/bw-out/str-11-1130-52.txt ae5deabce6cdf9a9b064a24cc0d3347d *tests/testthat/bw-out/str-12-1310-58.txt 3d69ae25ac829a516add4bc4bef4833e *tests/testthat/bw-out/str-13-484-47.txt e054a8086f36c0da7fb64b25f22a1a3c *tests/testthat/bw-out/str-14-779-55.txt c90b2f5163439af3e4f1dc2a3e5f0a82 *tests/testthat/bw-out/str-15-694-46.txt f6d6450a076e960b54761c950e657862 *tests/testthat/bw-out/str-16-516-54.txt dad65189257b5d4b67464dc987b0c1a2 *tests/testthat/bw-out/str-17-1365-42.txt 5f751b65a54bc59183fc5ceca51f1066 *tests/testthat/bw-out/str-18-934-39.txt fd4c8eb430ebb700fa42e12fab34ee93 *tests/testthat/bw-out/str-19-565-32.txt cd33029aa95fef1b75b15ea3867a9baf *tests/testthat/bw-out/str-20-1121-35.txt 4b10e52d1260d421603ebe940c238992 *tests/testthat/bw-out/str-21-446-32.txt a39522ca526c7c53c7db06253d2a488e *tests/testthat/bw-out/str-22-1166-31.txt 236326658d87c7d528bef84fd0c1b7fe *tests/testthat/bw-out/str-23-546-58.txt c8f493e56c0ad085c5843c24af4e991a *tests/testthat/bw-out/str-24-1035-57.txt fcb48864a9ba9257cccb84c38e1e1368 *tests/testthat/bw-out/str-25-1217-33.txt e278de8b8afb53076c07d550cd3f2330 *tests/testthat/bw-out/str-26-770-32.txt 9646de6f42ad63ae23f7510ebd71b1b9 *tests/testthat/bw-out/str-27-1439-46.txt 6941006a8af8139e3edfb58c9be22b7b *tests/testthat/bw-out/str-28-1065-52.txt 93299fde4db98165f606d0720d3a8573 *tests/testthat/bw-out/str-29-393-35.txt 3c6fcf5b8ee3f73831bfe8c02939da87 *tests/testthat/bw-out/str-30-999-41.txt bf8416c6345445a24f13efaf7e6c35f1 *tests/testthat/bw-out/style-bold-false.txt bf8416c6345445a24f13efaf7e6c35f1 *tests/testthat/bw-out/style-neg-false.txt bf8416c6345445a24f13efaf7e6c35f1 *tests/testthat/bw-out/style-regular.txt bf8416c6345445a24f13efaf7e6c35f1 *tests/testthat/bw-out/style-subtle-false.txt bf8416c6345445a24f13efaf7e6c35f1 *tests/testthat/bw-out/style-subtle-neg-false.txt bf8416c6345445a24f13efaf7e6c35f1 *tests/testthat/bw-out/style-subtle-num-true.txt e3df74baa9d53067bb224dbbe55c2461 *tests/testthat/bw-out/tibble-all--30.txt 350d5080212c393cff253321f5ebed77 *tests/testthat/bw-out/tibble-all--300-20.txt aeaf7e0a420baa2c691bc5eec87bfccd *tests/testthat/bw-out/tibble-all--300-30.txt 032a7afeb3940eccd5487d3f54cddaf5 *tests/testthat/bw-out/tibble-all--300-40.txt 3777b68d118ee7fd75f4328174e9f64c *tests/testthat/bw-out/tibble-all--300-50.txt 3777b68d118ee7fd75f4328174e9f64c *tests/testthat/bw-out/tibble-all--300-60.txt 34d9d36289c6408dff5a58c3dcabcb69 *tests/testthat/bw-out/tibble-all--300-70.txt 08e0aee480182c847bb4bb6b22548f2e *tests/testthat/bw-out/tibble-all--300.txt b78e26d3c0b74beb1d284c55a98d4705 *tests/testthat/bw-out/tibble-col-empty.txt 24ce4f3e2eddd1065f157678fb2a337e *tests/testthat/bw-out/tibble-col-nested.txt ed939b56ed0a5251d9b2d58d77c11d38 *tests/testthat/bw-out/tibble-col.txt a0728eb8be487ea14de596a0b574e69c *tests/testthat/bw-out/tibble-iris-3-20.txt d335d75be8b655ff3653b4d7560f5fa0 *tests/testthat/bw-out/tibble-iris-5-30.txt 34f35f7c1930fbd2328b6af4bf983f74 *tests/testthat/bw-out/tibble-mtcars-8-30.txt baf5889aa6b59c5cd52f3f86ef48f1db *tests/testthat/bw-out/tibble-newline.txt c80fb3d6252a7e91501659ab5b283618 *tests/testthat/bw-out/tibble-non-syntactic.txt e894707269a4d930e4d71c707876b429 *tests/testthat/bw-out/tibble-space.txt 35cd2aaf5e3df1cd5c4197489f6e2f6d *tests/testthat/bw-out/time-digits-secs.txt 33fcb730669cbb7d688643402d0bb454 *tests/testthat/bw-out/time-posix.txt 33fcb730669cbb7d688643402d0bb454 *tests/testthat/bw-out/time.txt e7cd4dadf98aff8bcf21ef5a191f46ba *tests/testthat/bw-out/title-crayon.txt 3fecedb69c45e2535ef97a3c3ffa7d72 *tests/testthat/bw-out/title-fifteen.txt 9376d7ada43a5d4079cdb7892ac6bd37 *tests/testthat/bw-out/title-longer.txt 7c547dfe9d2af6feeecf7dab0926dfdd *tests/testthat/bw-out/title-none.txt e6eb01427a12a9809aa667a5e8fbe8d6 *tests/testthat/bw-out/title-short.txt c25145b891573c7ae6a57434e557698e *tests/testthat/bw-out/title-too-long.txt 360af9450a738ed0f8bb1d6cb39d401f *tests/testthat/bw-out/utf8.txt 486f3fe3dad26712bb84dae0e7c752e2 *tests/testthat/helper-output.R e67aadb961aeb889292c9be3b048d3a3 *tests/testthat/out-native/asis-list.txt 692957d8cb1d5a0ef239f52bcdc1d78c *tests/testthat/out-native/asis-number.txt 3b0a425b65b9b8774ed3f794cd6844c5 *tests/testthat/out-native/basic-signif-5.txt f6eea63dad8085bacd09e54b0297b98b *tests/testthat/out-native/basic-signif-7.txt 3d5412fa3d995f6a38f2f43bf710002b *tests/testthat/out-native/basic-slightly-nonint.txt 91697dc9e0f88beed7cea1c489f6da44 *tests/testthat/out-native/basic.txt 7b397f40d372eb12969a591406cd61a8 *tests/testthat/out-native/date.txt 490bd63a30f97f7d460040447c156b0b *tests/testthat/out-native/deal1.txt ebd86d5aa55989bef7f315c425543653 *tests/testthat/out-native/deal2.txt a61fec68db7bc4b9368c9647cbeff667 *tests/testthat/out-native/deal3.txt d7b2c5ae655f16bfb761805640cda435 *tests/testthat/out-native/decimal-insignif.txt 66a9c19e3e85ff9dbd431e9fbda7ee5d *tests/testthat/out-native/difftime.txt d17da94e03feefd30f703a7b4a6b3403 *tests/testthat/out-native/escaped.txt d229ad012fc606de45353b5f0c53d466 *tests/testthat/out-native/factor.txt f364a4749cf4f3f71d8316938c5914ff *tests/testthat/out-native/integer-06.txt f364a4749cf4f3f71d8316938c5914ff *tests/testthat/out-native/integer-07.txt d31c0302915e9001a9cbc9b6291a67ac *tests/testthat/out-native/integer-08.txt 0e38ca1353c320ca25103ad95415d062 *tests/testthat/out-native/integer-09.txt def1bf326e459443d7c5296e43a8eb29 *tests/testthat/out-native/letters-inf.txt 3a761b689bef4dd6d5af48df009c163e *tests/testthat/out-native/letters-long-03.txt 12bf4ff59d33cff116c119c31372ada6 *tests/testthat/out-native/letters-long-10.txt 2bb06977b4efe5459aa6f5fc47eeaeae *tests/testthat/out-native/letters-long.txt 4a5350d71d21716d2c16b62652ecc594 *tests/testthat/out-native/letters.txt 05cbd84f1e0e8570cdbbefc987d249d4 *tests/testthat/out-native/list-each.txt 61169e5c375218fa4505691ea1ef61c8 *tests/testthat/out-native/list-na.txt 409a70245309bbf2b527f7936a55f4d0 *tests/testthat/out-native/list-narrow.txt 61169e5c375218fa4505691ea1ef61c8 *tests/testthat/out-native/list-null.txt cd83a952c79857a7e6787998ee8e683a *tests/testthat/out-native/logical.txt b750871c04ba6c1fb9f726ed9d4af959 *tests/testthat/out-native/lubridate.txt 4a8cc1490bd3c30b80a4e89cc3dc8f07 *tests/testthat/out-native/matrix-col-empty.txt 913cfca3825f2640999379a0d7822f38 *tests/testthat/out-native/matrix-col-named.txt 71d150d49df7e78c143c00b517e58b41 *tests/testthat/out-native/matrix-col.txt d41d8cd98f00b204e9800998ecf8427e *tests/testthat/out-native/multi-04.txt d41d8cd98f00b204e9800998ecf8427e *tests/testthat/out-native/multi-05.txt d41d8cd98f00b204e9800998ecf8427e *tests/testthat/out-native/multi-06.txt 22fe35705d467c24e069687135aa4c88 *tests/testthat/out-native/multi-07.txt 1509ff593bb9778a6f5303fd9d256f52 *tests/testthat/out-native/multi-08.txt e0ca0ca3b6e0ea01d0d66479da4e96b0 *tests/testthat/out-native/multi-09.txt 7804cfd6b9be36f7f28d48cd4803b838 *tests/testthat/out-native/multi-10.txt 61ead7edd2c04f1a726ac6375807d62e *tests/testthat/out-native/multi-11.txt f2f8a3bd9a008e00cb713c5611076845 *tests/testthat/out-native/multi-12.txt d41d8cd98f00b204e9800998ecf8427e *tests/testthat/out-native/multi-13.txt d41d8cd98f00b204e9800998ecf8427e *tests/testthat/out-native/multi-14.txt d41d8cd98f00b204e9800998ecf8427e *tests/testthat/out-native/multi-15.txt d41d8cd98f00b204e9800998ecf8427e *tests/testthat/out-native/multi-16.txt 07deccbe02f8c45cdc8c4d26909f1687 *tests/testthat/out-native/multi-17.txt 07deccbe02f8c45cdc8c4d26909f1687 *tests/testthat/out-native/multi-18.txt 07deccbe02f8c45cdc8c4d26909f1687 *tests/testthat/out-native/multi-19.txt 07deccbe02f8c45cdc8c4d26909f1687 *tests/testthat/out-native/multi-20.txt 07deccbe02f8c45cdc8c4d26909f1687 *tests/testthat/out-native/multi-21.txt 07deccbe02f8c45cdc8c4d26909f1687 *tests/testthat/out-native/multi-22.txt 07deccbe02f8c45cdc8c4d26909f1687 *tests/testthat/out-native/multi-23.txt 9b79e833547625e3573903de67e1ca6a *tests/testthat/out-native/multi-24.txt 9b79e833547625e3573903de67e1ca6a *tests/testthat/out-native/multi-25.txt 9b79e833547625e3573903de67e1ca6a *tests/testthat/out-native/multi-26.txt 9b79e833547625e3573903de67e1ca6a *tests/testthat/out-native/multi-27.txt 9b79e833547625e3573903de67e1ca6a *tests/testthat/out-native/multi-28.txt 9b79e833547625e3573903de67e1ca6a *tests/testthat/out-native/multi-29.txt 9b79e833547625e3573903de67e1ca6a *tests/testthat/out-native/multi-30.txt de51fbf2ef16deca4ec30d5eeaf503db *tests/testthat/out-native/multi-31.txt de51fbf2ef16deca4ec30d5eeaf503db *tests/testthat/out-native/multi-32.txt de51fbf2ef16deca4ec30d5eeaf503db *tests/testthat/out-native/multi-33.txt de51fbf2ef16deca4ec30d5eeaf503db *tests/testthat/out-native/multi-34.txt de51fbf2ef16deca4ec30d5eeaf503db *tests/testthat/out-native/multi-35.txt de51fbf2ef16deca4ec30d5eeaf503db *tests/testthat/out-native/multi-36.txt de51fbf2ef16deca4ec30d5eeaf503db *tests/testthat/out-native/multi-37.txt 87224b1355bd70a16f0326258f55fcce *tests/testthat/out-native/multi-38.txt 87224b1355bd70a16f0326258f55fcce *tests/testthat/out-native/multi-39.txt d7ba97e10d9fb74434f21cf2254f62cc *tests/testthat/out-native/multi-extra-10.txt d7ba97e10d9fb74434f21cf2254f62cc *tests/testthat/out-native/multi-extra-20.txt c4cd1ae7e6be1693d1c9ed66fe08029a *tests/testthat/out-native/multi-extra-30.txt 37125b4b21fe523be4c0bf8ec74ca873 *tests/testthat/out-native/multi-extra-35.txt d41d8cd98f00b204e9800998ecf8427e *tests/testthat/out-native/multi-extra-40.txt 87224b1355bd70a16f0326258f55fcce *tests/testthat/out-native/multi-inf.txt da41e29c4bb3efce8cfca9258b5184d5 *tests/testthat/out-native/na-names.txt a26d79b84b5c66b07d5abb63f81b9ad2 *tests/testthat/out-native/numeric-04.txt a26d79b84b5c66b07d5abb63f81b9ad2 *tests/testthat/out-native/numeric-07.txt ceb0fb2f91326285f1e97fa310ff29fc *tests/testthat/out-native/numeric-10.txt d2c6a5e24e4c84cd9cf43952a7f44341 *tests/testthat/out-native/numeric-15.txt ccffa4f085956f2bfd26b49772d3f3c6 *tests/testthat/out-native/numeric-22.txt ca332486f7fbb5b050f6221352f44631 *tests/testthat/out-native/ordered.txt 2d5c46430699949e6955d5dd72419d42 *tests/testthat/out-native/rowid-3.txt ee3239dbdfd400bba2439bc3b31588ad *tests/testthat/out-native/rowid-star-title-12.txt f47ed33b71df2dc93e52e2c471147d02 *tests/testthat/out-native/scientific-short-neg.txt 694a3f298cfee01788d212781a24417b *tests/testthat/out-native/scientific-tiny.txt 8ca08214ab56854692116256ff686a8c *tests/testthat/out-native/scientific.txt 0adf68b99aabdd9743c31004efce1b95 *tests/testthat/out-native/sep.txt c0483b50b993f4818a3ade3d03edf771 *tests/testthat/out-native/spaces.txt 1fdb3e3ae36d5952826f388b500a740c *tests/testthat/out-native/spaces0.txt b0e5a4dc1606d3a2bdb40b450bcaee30 *tests/testthat/out-native/spaces2.txt 6b3452f7192745d5f6313307a1a3d5e7 *tests/testthat/out-native/spaces3.txt 0e43f4ecbc39f21938c31fd86c0a9a2d *tests/testthat/out-native/spaces4.txt 53eb1a586bd101ea3411e4da5dd55d0b *tests/testthat/out-native/str-01-1382-59.txt d88cad75620a8fc33e0921946733f4a2 *tests/testthat/out-native/str-02-837-54.txt 6b22ac93afdbb189c7aa27bdd6cf174b *tests/testthat/out-native/str-03-455-32.txt b0a227305f759a8179fdfe55a9e4f58f *tests/testthat/out-native/str-04-855-55.txt 87a3fdfcca7c7d502b168fcaad8ac0ca *tests/testthat/out-native/str-05-552-54.txt 33eca1fc9005dc2d31cfcd57cea58ae4 *tests/testthat/out-native/str-06-1031-49.txt 8f07da62ffdc728a70f9c5a1e9daed5a *tests/testthat/out-native/str-07-429-38.txt 264ef692065a6b0c26bf8cd60b74b177 *tests/testthat/out-native/str-08-633-54.txt 4bd0d5bde4597b95ef7231de92f422ac *tests/testthat/out-native/str-09-1496-39.txt 6cf058cc328f23b71b409e7002f501a8 *tests/testthat/out-native/str-10-493-31.txt 15de8eead68eb1f2561386be700add67 *tests/testthat/out-native/str-11-1130-52.txt 54c12f8128f50d683f20af1d1fdbcd13 *tests/testthat/out-native/str-12-1310-58.txt f69762c48cd5e40297d152120f12dd46 *tests/testthat/out-native/str-13-484-47.txt f7c21165e0fbd22a1cc5b0bfa2dae4ff *tests/testthat/out-native/str-14-779-55.txt c58dfb8840f80c3cfb143e4eacca74a3 *tests/testthat/out-native/str-15-694-46.txt 9ad95da558d913c8bfa58ba430536a36 *tests/testthat/out-native/str-16-516-54.txt 4aa8c320c9dd2ee22e068664b13f1eae *tests/testthat/out-native/str-17-1365-42.txt d26189130f467ecd1048302dfb38f0d0 *tests/testthat/out-native/str-18-934-39.txt 4fd925905f44bb9407d14568a3acaa9d *tests/testthat/out-native/str-19-565-32.txt 36607ca194cd859c171eee2b922eed2d *tests/testthat/out-native/str-20-1121-35.txt 6ca1e1a2837ae8befc45565b5779c3cd *tests/testthat/out-native/str-21-446-32.txt 63c63879e7fcbc0303bd35e920339676 *tests/testthat/out-native/str-22-1166-31.txt b314d35979174c51859f0262011eadef *tests/testthat/out-native/str-23-546-58.txt 40729140370b5c61f98122b0ee8c2015 *tests/testthat/out-native/str-24-1035-57.txt 969d63726065c93f0f6d481667117a06 *tests/testthat/out-native/str-25-1217-33.txt 138599e3ff9e67719a65ac82ad176835 *tests/testthat/out-native/str-26-770-32.txt 839b8a470023497c4e39a02e932c56e0 *tests/testthat/out-native/str-27-1439-46.txt 498463e88e77bf46e8872bfcc762f1e9 *tests/testthat/out-native/str-28-1065-52.txt 2fb56a68b16e861b567c85280eaf27d8 *tests/testthat/out-native/str-29-393-35.txt 56a3125aa1239ed25acf7897f0274073 *tests/testthat/out-native/str-30-999-41.txt ecb44e434e62b9630fb873c1c1b211a7 *tests/testthat/out-native/style-bold-false.txt ecb44e434e62b9630fb873c1c1b211a7 *tests/testthat/out-native/style-neg-false.txt ecb44e434e62b9630fb873c1c1b211a7 *tests/testthat/out-native/style-regular.txt ecb44e434e62b9630fb873c1c1b211a7 *tests/testthat/out-native/style-subtle-false.txt ecb44e434e62b9630fb873c1c1b211a7 *tests/testthat/out-native/style-subtle-neg-false.txt ecb44e434e62b9630fb873c1c1b211a7 *tests/testthat/out-native/style-subtle-num-true.txt 877d78b8ca4adf6370367f3a26817699 *tests/testthat/out-native/tibble-all--30.txt b586eeeb8c0f0fc9d662b0b750e3ef9f *tests/testthat/out-native/tibble-all--300-20.txt 370fd91d88a6c25d0c87fd95be233b2f *tests/testthat/out-native/tibble-all--300-30.txt 975650ee4fa055f6cb21ea573b03a246 *tests/testthat/out-native/tibble-all--300-40.txt a9c5f37d45d0ca770a3b026355481b8f *tests/testthat/out-native/tibble-all--300-50.txt a9c5f37d45d0ca770a3b026355481b8f *tests/testthat/out-native/tibble-all--300-60.txt 615965705f76e03b1ddc2b297c44f440 *tests/testthat/out-native/tibble-all--300-70.txt 87c8e7639ccb82b50c68c0d6ff51ed05 *tests/testthat/out-native/tibble-all--300.txt 3b8685d12f76f2380170d0a9092c0b2d *tests/testthat/out-native/tibble-col-empty.txt 4a1094df129f160a38c71d928ef07bdf *tests/testthat/out-native/tibble-col-nested.txt c7dd10fc9b57cf61a4fde80522f8d6cf *tests/testthat/out-native/tibble-col.txt 99658008fb16a0773ea848ff62cc698b *tests/testthat/out-native/tibble-iris-3-20.txt 8ed53d6f12e8b82c3536caecb5258d64 *tests/testthat/out-native/tibble-iris-5-30.txt c285c9d6c552936a087a9065ed3bee86 *tests/testthat/out-native/tibble-mtcars-8-30.txt 5251b3937cf1562dc4d72fcbfe2d1b0c *tests/testthat/out-native/tibble-newline.txt 3b2cf069dcd0c8434474541ee304752a *tests/testthat/out-native/tibble-non-syntactic.txt 8ce8c000b2cb6a94dfed780cbcb03330 *tests/testthat/out-native/tibble-space.txt 33a9802710b511442cd354fef8c5d881 *tests/testthat/out-native/time-digits-secs.txt dc580e63ca57fe641dd6970397b49e0a *tests/testthat/out-native/time-posix.txt dc580e63ca57fe641dd6970397b49e0a *tests/testthat/out-native/time.txt 132b24d67010bd8165438cd77a3219a4 *tests/testthat/out-native/title-crayon.txt 2d0d2d70f3f1b2a52725eaaee6d0a1e2 *tests/testthat/out-native/title-fifteen.txt ba60992a3a4cb1b167ff4b586382c14d *tests/testthat/out-native/title-longer.txt 136e08e2ac630208ebb08e255fa6bed3 *tests/testthat/out-native/title-none.txt eadca466f7595fae249ca0404818dd71 *tests/testthat/out-native/title-short.txt 768ea32be9ce548e4bf0a74e2a187044 *tests/testthat/out-native/title-too-long.txt 6eb0c4a20a76acf8d4817eff56b06c47 *tests/testthat/out-native/utf8.txt 0733dbb281739f7c54fb8ba3e323768f *tests/testthat/out/asis-list.txt 77b3028f21a7f1d84774aecea1fa620a *tests/testthat/out/asis-number.txt a25abd92936195668539dc094c99bb3b *tests/testthat/out/basic-signif-5.txt 43ded625c0575b73cd9d57a6ab185863 *tests/testthat/out/basic-signif-7.txt ae0b49be523721fa356b6694ac352cf1 *tests/testthat/out/basic-slightly-nonint.txt 01952b898243952d091f2d102709871a *tests/testthat/out/basic.txt b2cc1180089188412ba1af41f4c52f54 *tests/testthat/out/date.txt 75530082ed6fbf2e6c5d700a9a040d31 *tests/testthat/out/deal1.txt 1e7c4af7eff595cc4ed24a76a249405b *tests/testthat/out/deal2.txt e8b6327b0136af236c7ea176076a87c6 *tests/testthat/out/deal3.txt 771bb670117f236668cffb143412e298 *tests/testthat/out/decimal-insignif.txt 1862ca09ad9d91929051ca0067fba880 *tests/testthat/out/difftime.txt 08865daee07a97bd0a7420a7eeb3b68e *tests/testthat/out/escaped.txt 022f0eac9c7f6a34728860778afeb040 *tests/testthat/out/factor.txt d40beb5d5f21bc00b2d87d52190da1a3 *tests/testthat/out/integer-06.txt d40beb5d5f21bc00b2d87d52190da1a3 *tests/testthat/out/integer-07.txt d8d4e91b2612d6bbafd487b76bd07ab4 *tests/testthat/out/integer-08.txt 65e6d5f2caa5f489ed9a255f7a2ceb87 *tests/testthat/out/integer-09.txt 53e0b0f9f0a2e3c10335c660e911d746 *tests/testthat/out/letters-inf.txt a5a805625358b16e4b4b8ff08a644b84 *tests/testthat/out/letters-long-03.txt f1600a39125ed9c2c4411927fe907642 *tests/testthat/out/letters-long-10.txt f3bf6d13018e265f207bf31dd2ceb053 *tests/testthat/out/letters-long.txt ab7c39d767bbddc40ca0a5c4710efefe *tests/testthat/out/letters.txt 77392282b9b412fb1f04d6a95b46204d *tests/testthat/out/list-each.txt c6390f1b81d64df54d847e203496d409 *tests/testthat/out/list-na.txt ffa1d7aba884d752fab6df6e3c552abf *tests/testthat/out/list-narrow.txt c6390f1b81d64df54d847e203496d409 *tests/testthat/out/list-null.txt b442ad3430377630c95b1a7591e821d4 *tests/testthat/out/list-one.txt 7a0022be616be06bbd605968e27aedbf *tests/testthat/out/logical.txt 5dd73112d9f3e13a40359cb7123f5732 *tests/testthat/out/lubridate.txt d303d2ce1b06e9d8a40796b67ff002b2 *tests/testthat/out/matrix-col-empty.txt 0c1ab784d23501fc1814783b4f800afd *tests/testthat/out/matrix-col-named.txt fee06842fa0e6f1ce14adade8a06c30e *tests/testthat/out/matrix-col.txt d41d8cd98f00b204e9800998ecf8427e *tests/testthat/out/multi-04.txt d41d8cd98f00b204e9800998ecf8427e *tests/testthat/out/multi-05.txt d41d8cd98f00b204e9800998ecf8427e *tests/testthat/out/multi-06.txt 98b1c0a79512ce43157ca8e08cc68f2a *tests/testthat/out/multi-07.txt 78b8130efca2aa581b719c03551b52e4 *tests/testthat/out/multi-08.txt 1c15fce8c70b62cba8a6922dfc38aa5d *tests/testthat/out/multi-09.txt a659eb0ca096bf16e0c9aabebf3ea5e8 *tests/testthat/out/multi-10.txt 6087804b9897e9b2393f645c951ff5d5 *tests/testthat/out/multi-11.txt 185d3002a2ebc253a28c585c30866109 *tests/testthat/out/multi-12.txt d41d8cd98f00b204e9800998ecf8427e *tests/testthat/out/multi-13.txt d41d8cd98f00b204e9800998ecf8427e *tests/testthat/out/multi-14.txt d41d8cd98f00b204e9800998ecf8427e *tests/testthat/out/multi-15.txt d41d8cd98f00b204e9800998ecf8427e *tests/testthat/out/multi-16.txt 2d4beed6d6dccf39200afa0278a84019 *tests/testthat/out/multi-17.txt 2d4beed6d6dccf39200afa0278a84019 *tests/testthat/out/multi-18.txt 2d4beed6d6dccf39200afa0278a84019 *tests/testthat/out/multi-19.txt 2d4beed6d6dccf39200afa0278a84019 *tests/testthat/out/multi-20.txt 2d4beed6d6dccf39200afa0278a84019 *tests/testthat/out/multi-21.txt 2d4beed6d6dccf39200afa0278a84019 *tests/testthat/out/multi-22.txt 2d4beed6d6dccf39200afa0278a84019 *tests/testthat/out/multi-23.txt 5def8a16937a3ba2f8377402e1517dfb *tests/testthat/out/multi-24.txt 5def8a16937a3ba2f8377402e1517dfb *tests/testthat/out/multi-25.txt 5def8a16937a3ba2f8377402e1517dfb *tests/testthat/out/multi-26.txt 5def8a16937a3ba2f8377402e1517dfb *tests/testthat/out/multi-27.txt 5def8a16937a3ba2f8377402e1517dfb *tests/testthat/out/multi-28.txt 5def8a16937a3ba2f8377402e1517dfb *tests/testthat/out/multi-29.txt 5def8a16937a3ba2f8377402e1517dfb *tests/testthat/out/multi-30.txt 4f50c970e1939033287a46551aeaa7a3 *tests/testthat/out/multi-31.txt 4f50c970e1939033287a46551aeaa7a3 *tests/testthat/out/multi-32.txt 4f50c970e1939033287a46551aeaa7a3 *tests/testthat/out/multi-33.txt 4f50c970e1939033287a46551aeaa7a3 *tests/testthat/out/multi-34.txt 4f50c970e1939033287a46551aeaa7a3 *tests/testthat/out/multi-35.txt 4f50c970e1939033287a46551aeaa7a3 *tests/testthat/out/multi-36.txt 4f50c970e1939033287a46551aeaa7a3 *tests/testthat/out/multi-37.txt 41d0123ec0417f2a06f701eb071663f8 *tests/testthat/out/multi-38.txt 41d0123ec0417f2a06f701eb071663f8 *tests/testthat/out/multi-39.txt 5b0a574746f844ae8e593e7408776618 *tests/testthat/out/multi-extra-10.txt 5b0a574746f844ae8e593e7408776618 *tests/testthat/out/multi-extra-20.txt b89cd256eba129d356c12d525301be2b *tests/testthat/out/multi-extra-30.txt 548b04764336562084404daea2427478 *tests/testthat/out/multi-extra-35.txt d41d8cd98f00b204e9800998ecf8427e *tests/testthat/out/multi-extra-40.txt 41d0123ec0417f2a06f701eb071663f8 *tests/testthat/out/multi-inf.txt f344acdfdc3959fc5263b4f158731407 *tests/testthat/out/na-names.txt 7c5de2a3bf7982f92104d9c5f0c0579e *tests/testthat/out/numeric-04.txt 7c5de2a3bf7982f92104d9c5f0c0579e *tests/testthat/out/numeric-07.txt 5374e31b563dcc88ba177a0d3bebfdc3 *tests/testthat/out/numeric-10.txt f17d88fb79c4ac389b6a27e29832dcfb *tests/testthat/out/numeric-15.txt a44ff3fdd28490c3e9587481edaded96 *tests/testthat/out/numeric-22.txt 5a4b8e93b149e230bc80b84b9b07e49b *tests/testthat/out/ordered.txt ea8485ac61971cc4dcd4f19dce6b659c *tests/testthat/out/rowid-3.txt f967f74349c68a7954f8f480ecfcbdb4 *tests/testthat/out/rowid-star-title-12.txt aba77908db577785f9f6518c6a4e00d8 *tests/testthat/out/scientific-short-neg.txt 0be4d84d7a534d6b1a2948f1668f251b *tests/testthat/out/scientific-tiny.txt 9666a875d46936976d9ceeee3b017b25 *tests/testthat/out/scientific.txt 9a8c1bac6b51fac78faa08cb343248e1 *tests/testthat/out/sep.txt 651f6377f25f0ac33508c97696835c48 *tests/testthat/out/spaces.txt 5c89f3bc4883ce176f8f7f10e4578a4c *tests/testthat/out/spaces0.txt edf4acb7827e626a2c47e2e9caae968a *tests/testthat/out/spaces2.txt 11a510a2d6b8807cb2656b51e01525e9 *tests/testthat/out/spaces3.txt 42070c9b071dddf4bf2fe0da2a6a09a1 *tests/testthat/out/spaces4.txt 1202aeb96c028fcd798029f719887e6f *tests/testthat/out/str-01-1382-59.txt 04fe87b7b29a7497d5bf64391a90c299 *tests/testthat/out/str-02-837-54.txt 4221a2abc193efadd5bda6a78c741bbd *tests/testthat/out/str-03-455-32.txt 0400886609eab0037845875e517b5bca *tests/testthat/out/str-04-855-55.txt f455acf67bc49cb4c789764bd9d24be2 *tests/testthat/out/str-05-552-54.txt cdb896d703354705c84f4f8c1231dd56 *tests/testthat/out/str-06-1031-49.txt aec3d5363ed37d59d52fe63e994d57a2 *tests/testthat/out/str-07-429-38.txt f72f111d2c2a156d1407345f6760d413 *tests/testthat/out/str-08-633-54.txt 8c94ec4eeb9c385f6b76efb57d8d77b8 *tests/testthat/out/str-09-1496-39.txt aaebeba23f814227ef82e40b72384850 *tests/testthat/out/str-10-493-31.txt cdbb9c2b8e0b26545bb7640991242a2c *tests/testthat/out/str-11-1130-52.txt 1d2f991d615d7150663e15aa14fa68a2 *tests/testthat/out/str-12-1310-58.txt 59273b98d5c0138dbac5a89714f264dc *tests/testthat/out/str-13-484-47.txt 322857cdb373b461dfe4611402a51cd8 *tests/testthat/out/str-14-779-55.txt 78dd8c0b93b0c7b87058ed2d9f779719 *tests/testthat/out/str-15-694-46.txt ab57d91fc1b25b6fa761c176630f30dd *tests/testthat/out/str-16-516-54.txt 7d8a3adbcc4c7e9d56200a9d8d75f676 *tests/testthat/out/str-17-1365-42.txt d8bbb0f099f511925b43d7a6f16594ce *tests/testthat/out/str-18-934-39.txt c036e0fd832499ded7fa621fbe6adadf *tests/testthat/out/str-19-565-32.txt 38f2813f7be1496f7df07252889a2efe *tests/testthat/out/str-20-1121-35.txt 9668a64da19674da804ac25cb1e08910 *tests/testthat/out/str-21-446-32.txt 72a998b0d8310b86aaafb06079e13b21 *tests/testthat/out/str-22-1166-31.txt bce005f85e38d1cd7235bf6e0a0ede48 *tests/testthat/out/str-23-546-58.txt df4a49230f28707e62fa7ec70bba4aa8 *tests/testthat/out/str-24-1035-57.txt 6ad9aecb6c4613edcc65c69da4835f66 *tests/testthat/out/str-25-1217-33.txt b25d3a0fbdef1cfc5a46185509a75da8 *tests/testthat/out/str-26-770-32.txt b576f2cf22744097b8db33c434740d19 *tests/testthat/out/str-27-1439-46.txt 61a37ed2f285c6c28ffe499f25ec78be *tests/testthat/out/str-28-1065-52.txt 97e1a36cda35c0331ad2fa7693a0f086 *tests/testthat/out/str-29-393-35.txt 19fb565f3f0cd009953afcc6de007c81 *tests/testthat/out/str-30-999-41.txt 1be018e7342e5d1813c8b625f54c93da *tests/testthat/out/style-bold-false.txt 1cc2e03badf90172d63b593294d0b3da *tests/testthat/out/style-neg-false.txt 57d015e2d00acd695922231cb0f64fba *tests/testthat/out/style-regular.txt 1ffa5a4e68f2e24d7033001ce114e1d4 *tests/testthat/out/style-subtle-false.txt a29dd82ac7ada9d27022d31b88a04ca6 *tests/testthat/out/style-subtle-neg-false.txt 041634e2896cb8a42e4715289253c541 *tests/testthat/out/style-subtle-num-true.txt 8d8d14d18428d61dedce7f7c74b1d3bb *tests/testthat/out/tibble-all--30.txt ff769637811e9f1c25b9bd9b0bb87212 *tests/testthat/out/tibble-all--300-20.txt 20731c7a633b7753050b1d288e2f18d4 *tests/testthat/out/tibble-all--300-30.txt ce7ddd1f5b4b290a0217756f7a40a7e3 *tests/testthat/out/tibble-all--300-40.txt 6f01bb48cee7d72111e43c0d52464ab4 *tests/testthat/out/tibble-all--300-50.txt 6f01bb48cee7d72111e43c0d52464ab4 *tests/testthat/out/tibble-all--300-60.txt 8393b060f0affb249d496e513b3f60ef *tests/testthat/out/tibble-all--300-70.txt 5d125c193eacaaabc329790b867cd5ac *tests/testthat/out/tibble-all--300.txt 9b169bd56dbcef1527afde41ff0882c6 *tests/testthat/out/tibble-all-digits-secs.txt c30aed23c884addd23560f19db46cab3 *tests/testthat/out/tibble-col-empty.txt cd3a76eb88c538d7bd639256807e4c4e *tests/testthat/out/tibble-col-nested.txt d9c8172e8c60a52bcc5800174c32af14 *tests/testthat/out/tibble-col.txt 1ca27869dc6091af5397586d23f04203 *tests/testthat/out/tibble-iris-3-20.txt 1f30e636fa2b852c5c7301a1cfabdcab *tests/testthat/out/tibble-iris-5-30.txt f34746cb3e2e81b0f647b04768df5123 *tests/testthat/out/tibble-mtcars-8-30.txt e6f4628ec9e05d8dff23057553dba81b *tests/testthat/out/tibble-newline.txt 3f30c6b8057a92e56a6c16fe7c6d0900 *tests/testthat/out/tibble-non-syntactic.txt 52a77720ba65d12c933c39bf5137ddda *tests/testthat/out/tibble-space.txt 2abd6c4d936cc555e6f506d8c92ca9eb *tests/testthat/out/time-digits-secs.txt e26ce42db579f73eebf5aec298af9694 *tests/testthat/out/time-posix.txt e26ce42db579f73eebf5aec298af9694 *tests/testthat/out/time.txt 32af09695bf797b662da24edb76f5c62 *tests/testthat/out/title-crayon.txt f1bc317af5664c87b0fe5a549cf51a0b *tests/testthat/out/title-fifteen.txt a05139eb25fd07a1e53e5f64a51e34f3 *tests/testthat/out/title-longer.txt 125b35459d311a38cce3324e72e65586 *tests/testthat/out/title-none.txt cb40d8836ae00c20a46867536dfdd6ed *tests/testthat/out/title-short.txt a145bf120f54967b578911fde3a95044 *tests/testthat/out/title-too-long.txt e05c9ce684b9066d7c52bb4f7ef517b9 *tests/testthat/out/utf8.txt f2c8c9bc72b6877fe493948a913efb71 *tests/testthat/test-aaa.R 6ecb0b27c3fd37cedcbb98219343de79 *tests/testthat/test-dim.R d67efb5cf1b48d059bc30577da4dd436 *tests/testthat/test-distribute.R a08a52cf5be75f903165cab64bcaac11 *tests/testthat/test-format_asis.R 35cef8dcb409651e9bf8e05658a1d4da *tests/testthat/test-format_character.R eac93e01b5f2ced49c453c974d5fcd10 *tests/testthat/test-format_date.R 63690940cc540dbb921db274b3f47daf *tests/testthat/test-format_decimal.R 04c2dc32e2e311777598f5ab035f9fb6 *tests/testthat/test-format_factor.R 88048ab66bcd2d32de82db002a61d997 *tests/testthat/test-format_integer.R f896ad7a2078c7f6939d00386f8502a4 *tests/testthat/test-format_list.R b6e309522d23f07c77789099608dd657 *tests/testthat/test-format_logical.R 7fd31f748601db45f36b6be15230a9e4 *tests/testthat/test-format_lubridate.R 50fd20cef01ebf3007c3e815de94df7a *tests/testthat/test-format_multi.R 8d4b0915ef52321e385a46cb162d20c5 *tests/testthat/test-format_numeric.R d20fa0a60c514e153b38c1568a2f9d94 *tests/testthat/test-format_rowid.R e254c8ebb5a93a7d3923fa8840bc5fbc *tests/testthat/test-format_scientific.R b2d491ca4b3149330ee50977d4597efc *tests/testthat/test-format_time.R 08467b9b3475145265a5d6a4d01217a4 *tests/testthat/test-new-pillar-title.R 7e27077fc41a805bc35817f8b89cf547 *tests/testthat/test-new-pillar-type.R c7f4975cdccb3a315672502d920e3665 *tests/testthat/test-obj-sum.R ab5880900781db4fa24d02dcce79e062 *tests/testthat/test-ticks.R c72afa35a5ebb18207e19442c857d490 *tests/testthat/test-title.R